jqueyにて、post時にjsonpで指定したcallbackはpostされないのでしょうか?
下記のソースを作成し実行しています。
$.ajax({
type: 'get',
url: 'http://hogehoge/api/',
type: 'post',
dataType: 'jsonp',
jsonp : 'callback',
timeout : 1000,
data: {
'action': 'list'
},
success: function(data, dataType, arg3){
// 正常終了
alert(JSON.stringify(data));
},
error : function(XMLHttpRequest, textStatus, errorThrown){
alert("error");
}
});
サーバサイドは、phpにて作成して、type: 'get',で指定すると、正常に動作することを確認しています。
type: 'post' に変更すると、正常に動作しません。
又、サーバサイドは、html上で、formを使用して method="POST" で実行すると正常であることを確認しています。
ajax使用時の違いは、type: 'post'に指定した時に、http://hogehoge/api/?callback=jQuery11・・・・・・とURL側に、
callbackの名前が設定されてしまっていることになります。
この、?callback=jQuery11…もpostで送信させるようにさせることは出来ない物でしょうか?
ご存知の方いらっしゃいましたら、ご指導いただければ幸いです。
$.ajax({
url: 'http://localhost:8080/test/',
type: 'post',
dataType: 'jsonp',
jsonp : false,
timeout : 1000,
data: {
'action': 'list',
'callback':'callback'
},
...
このようなコードだとどうなりますか?