如何使用ajax和jquery发送数据来跨浏览器?

时间:2016-04-28 12:29:29

标签: jquery json ajax post

我正在使用此代码将数据发送到跨浏览器

$.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);
});

然而它给了我一个错误:

  

NetworkError:405不允许的方法
  http://example.com/requestFileTransfer/?callback=jQuery11110937573491767841_1461846171546&%22ZXlKamIyNTBZV04wU1VRaU9pSXhNVGN4SWl3aVptbHNaVTVoYldVaU9pSmlZVzV1WlhJZ0tERXBMbXB3WnlJc0ltWnBiR1ZUYVhwbElqbzBNemt5TVRrc0ltWnBiR1ZVYVdOclpYUkpSQ0k2TVRVMk9UUTBORFV6TXpneU1Td2lkRzlyWlc0aU9pSXdaVGRqTkdFeU1DMDBNVEZoTFRReFpEY3RPV1kyTUMwME1XVTRPV1UxTWpNeE5HUWlMQ0prYVdkbGMzUWlPaUpSWEdiQ2ljSzB3cmxNd3EzQ3JjS2dROEttdzdWY0lqWlpmOEtGd3JzeVF5Sjk=%22&_=1461846171547

我该如何解决这个问题?跨浏览器服务器接受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方法不允许”

0 个答案:

没有答案