2016-03-24 20 views
0

要件:Javascriptを使用すると、2つの入力を渡す必要があります.1つはデータ型 'long'の 'query'パラメータ型で、 otherはデータ型 'Array [long]'の 'body'パラメータ型です。

コード:

<script type="text/javascript"> 
$(function() { 
    var params = { 
     // Request parameters 
    }; 

    $.ajax({ 
     url: "https://api.XXXX.com.au/XXXX/api/V1/XXXXX/some_webservice?param1= 5637161343", 

     beforeSend: function(xhrObj){ 
      // Request headers 
      xhrObj.setRequestHeader("ContentType","application/json;charset=utf-8"); 

     type: "POST", 

     // Request body 
     data:{Param2:[5637151026]} 



    }) 
    .done(function(data) { 
     alert("success"); 
    }) 
    .fail(function() { 
     alert("error"); 
    }); 
}); 

問題:私は '身体パラメータ' の構文と間違っているつもりだと思うpost.iすることができません。

私は、この問題を解決するためにあなたの助けを要求する!.Thanks

+0

body-要求をバインドする方法としましたか? – nikoskip

+0

304 Not Modified – sahishravi

+0

これは有効なレスポンスで、取得しようとしているコンテンツは変更されていないため、キャッシュから取得していますか? – adeneo

答えて

0

AJAX呼び出しのクエリパラメータが同じまま場合は、その後、いくつかのブラウザでは、キャッシュから前の応答を返します。だから、これを防ぐには、ajax呼び出しにダミーのパラメータを追加してください。これはすべてのAjaxリクエストで変更されます。

<script type="text/javascript"> 
$(function() { 
    var params = { 
     // Request parameters 
    }; 

    $.ajax({ 
     url: "https://api.XXXX.com.au/XXXX/api/V1/XXXXX/some_webservice?param1= 5637161343", 
     cache : false, 
     beforeSend: function(xhrObj){ 
      // Request headers 
      xhrObj.setRequestHeader("ContentType","application/json;charset=utf-8"); 

     type: "POST", 

     // Request body 
     data:{Param2:[5637151026], extraParam : Math.random() } 



    }) 
    .done(function(data) { 
     alert("success"); 
    }) 
    .fail(function() { 
     alert("error"); 
    }); 
}); 

ここではMath.random()のブラウザはキャッシュされた応答を与えません。毎回extraParamの値が異なるためです。またcache : falseを追加しました。これはキャッシュを防ぐためのjQueryのデフォルト機能です。 issue.Problemを解決

+0

ありがとうございます。 – sahishravi

+0

コンソールにエラーが表示されていませんか? –

+0

はい。私は - リソースを読み込めませんでした:サーバがステータス500(内部サーバエラー)で応答しました – sahishravi

0

は、私はあなたがどのようなエラーを取得している

$(function() { 
var params = { 
    // Request parameters 
};var info=[5637151026];$.ajax({ 
    url: "https://api.XXXX.com.au/XXXX/api/V1/XXXXX/some_webservice?param1= 5637161343", 
    beforeSend: function(xhrObj){ 
     // Request headers 
     xhrObj.setRequestHeader("ContentType","application/json;charset=utf-8");dataType:"json",type: "POST", 
    data: JSON.stringify(info) 


}) 
.done(function(data) { 
    alert("success"); 
}) 
.fail(function() { 
    alert("error"); 
});}); 
関連する問題