0

こんにちは私はWebサービスから応答を取得しようとしていますが、XMLHttpRequest.send(params)メソッドを介して要求パラメーターを送信すると、要求パラメーターが送信されません。

以下は私のコードです:

<script type="application/javascript">
window.onload = function myFunc()
{
    var httpRes;
    if (window.XMLHttpRequest)
    {   
        httpRes=new XMLHttpRequest();
    }
    else
    { 
        httpRes=new ActiveXObject("Microsoft.XMLHTTP");
    }   
    httpRes.open("POST", "http://192.168.11.59:3333/Reports/GenerateMobReportJsonData", true);  
    var params = {'FromDate':'02/19/2013 17:30','ReportId':'1','LocationId':'1','ToDate':'02/19/2013 19:00','TeamId':'1'}
    httpRes.setRequestHeader('content-type', 'application/json');
    var jsonReq = JSON.stringify(params);
    //alert(jsonReq)
    httpRes.send(jsonReq);
}
</script>

どんな種類の助けも大歓迎です...

4

1 に答える 1

0

「Application/Json」を通信プロトコルとして使用しており、jquery でホストされているサーバーと Web サービス サーバーが異なるため、CrossDomain Requestの問題が発生する可能性があります。

ここでは、Jsonpを通信プロトコルとして使用する必要があります。

以下は例です -

http://www.jquery4u.com/json/jsonp-examples/

2 つの異なるサーバー間のリクエストは、jsonp プロトコルを使用する必要があります。

ここにも同様の問題があります-

HTTP 200 ステータスでも jQuery Ajax が失敗する

これがお役に立てば幸いです。

于 2013-03-12T12:03:45.537 に答える