我正在使用此代码将数据发送到跨浏览器
$.ajax({
url: "http://example.com/requestFileTransfer/",
data: JSON.stringify(requestPostData),
type: 'POST',
crossDomain: true,
dataType: 'jsonp',
contentType: 'application/json; charset=utf-8',
}).done(function(data) {
alert(data);
});
然而它给了我一个错误:
我该如何解决这个问题?跨浏览器服务器接受JSON请求。如何使用jQuery发送AJAX请求以接收JSON?
如果我发送这样的请求,它会给我带来成功。
var textPostdata = BASE.utils.base64encode(BASE.utils.base64encode(JSON.stringify(sendData)));
// console.log(textPostdata);
BASE.request({
url : "http://example.com/sendTextMessage/",
method :"POST",
headers : {
"content-type": "application/json",
},
body : textPostdata
},
function (err,result,body) {
//console.log(typeof body);
var textbody = JSON.parse(body);
// res.send('controller success');
// res.writeHead(200, {'Content-Type': 'text/html'});
res.send("controller success");
//res.end();
});
但如果我尝试使用$ .ajax,那么它会给我错误“405方法不允许”