1

jQueryからリモートサーバーにPOSTリクエストを送信したい。このようなコードを書くと

$.ajax({
             type: 'POST',
                url: 'http://mysite:8080/orderService/order/send',
                crossDomain: true,
                data: JSON.stringify(orderSendRequest),
                dataType: 'json',
                success: function(responseData, textStatus, jqXHR) {
                    var value = responseData.someKey;
                },
                error: function (responseData, textStatus, errorThrown) {
                    alert('POST failed.');
                }
        });

すべて問題ありませんが、ContextTypeをapplication / jsonにしたいのですが、この行をコードに追加すると、リクエストが機能せず、次のエラーが発生します。

XMLHttpRequest cannot load http://mysite:8080/orderService/order/send. Origin null is not allowed by Access-Control-Allow-Origin.

$.ajax({
             type: 'POST',
                url: 'http://mysite:8080/orderService/order/send',
                crossDomain: true,
                data: JSON.stringify(orderSendRequest),
                dataType: 'json',
                contentType : 'application/json; charset=utf-8',
                success: function(responseData, textStatus, jqXHR) {
                    var value = responseData.someKey;
                },
                error: function (responseData, textStatus, errorThrown) {
                    alert('POST failed.');
                }
        });
4

1 に答える 1

0

jsonがcrossDomainをサポートしているとは思いません。代わりにjsonpデータ型を使用して調査してください。

于 2012-10-05T10:57:51.890 に答える