Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从curl命令转换为ajax请求_Javascript_Jquery_Curl - Fatal编程技术网

Javascript 如何从curl命令转换为ajax请求

Javascript 如何从curl命令转换为ajax请求,javascript,jquery,curl,Javascript,Jquery,Curl,我有命令到服务器获取信息 curl -v -H "Content-Type:application/json" -H "X-KGP-AUTH-TOKEN: a5a95c30274611e2ae10000c29bb7331" -H "X-KGP-APPID:id.kenhgiaiphap.kcloud" -H "X-KGP-APPVER:0.0.1" -H "X-KGP-DEVID:xxx" -H "X-KGP-DEVTYPE:xxx" http://test.kenhgiaiphap.vn/k

我有命令到服务器获取信息

curl -v -H "Content-Type:application/json" -H "X-KGP-AUTH-TOKEN: a5a95c30274611e2ae10000c29bb7331" -H "X-KGP-APPID:id.kenhgiaiphap.kcloud" -H "X-KGP-APPVER:0.0.1" -H "X-KGP-DEVID:xxx" -H "X-KGP-DEVTYPE:xxx"  http://test.kenhgiaiphap.vn/kprice/account/profile/get/token
我编写ajax来处理这个问题

 $.ajax({
            url: "http://test.kenhgiaiphap.vn/kprice/account/profile/get/token",
            type: "POST",
            cache: false,
            dataType: 'json',

            success: function() { alert('hello!'); },
            error: function(html) { alert(html); },
            beforeSend: setHeader
        });


        function setHeader(xhr) {
            xhr.setRequestHeader('X-KGP-AUTH-TOKEN','a5a95c30274611e2ae10000c29bb7331');
            xhr.setRequestHeader('X-KGP-APPVER', '0.0.1');
            xhr.setRequestHeader('X-KGP-DEVID', 'xxx');
            xhr.setRequestHeader('X-KGP-APPID','id.kenhgiaiphap.kcloud');
            xhr.setRequestHeader('X-KGP-DEVTYPE', 'xxx');
        }
但我有个问题是

2XMLHttpRequest cannot load http://test.kenhgiaiphap.vn/kprice/account/profile/get/token. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我的要求是

token
test.kenhgiaphap.vn/kprice/account/profile/get 选择权 (已取消) 取消加载 文本/纯文本 jquery-1.7.2.min.js:2320 剧本 156B 0B 1.15秒 39毫秒 39ms1.11s


谢谢大家的支持

这是一个浏览器问题

dataType
更改为
jsonp
或将
callback=?
添加到您的url:

http://test.kenhgiaiphap.vn/kprice/account/profile/get/token?callback=?

未来请参考

您不能在客户端网站“同一来源政策问题”中使用帖子


您可以使用
jsonp
代替“json”并更改以获取,大致如下“Gabriel Santos”建议

在curl命令中我有结果:{“状态”:“成功”,“帐户”:{“购买标题”:“KGP ID”,“生日”:0,“性别”:0,“电话号码”:“化身”:“http:\/\/images.kenhgiaphap.vn\/test\/images\/1349882062814\/avatar\/avatar.png”,“密码”:“虚拟id”:“1349882062814”,“点数”:0,“配额”:2,“等级”:1,“剩余”:22421389413,“令牌”:“a5a95c30274611e2ae10000c29bb7331”,“电子邮件”:”hovanke@gmail.com“,”购买链接“:”http:\/\/id.kgp.vn“,”全名“:”hovanke“}}}*但在ajax中我尝试了{”状态“:”失败“,”味精“:“0107”}它有错误未捕获的语法错误:意外的令牌:test.kenhgiaphap.vn/kprice/account/profile/get/token?callback=jquery172091545984747112_1352171086297&_=135217101691:1未捕获的语法错误:意外的令牌:令牌:1Jsonp将无法工作,因为响应服务器不支持它。因此,您需要使用curl或服务器方法。callback就像JSONP一样,它也不起作用。正如我说过的,Ajax不是最好的选择。