Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
使用jquery-ajax进行跨域JSON解析_Json_Jquery - Fatal编程技术网

使用jquery-ajax进行跨域JSON解析

使用jquery-ajax进行跨域JSON解析,json,jquery,Json,Jquery,我试图从跨域解析json,但我在jquery插件中遇到了类似405(不允许使用方法)的错误(我只使用来自谷歌的最新插件)任何解决方案或建议都会对我有很大帮助 谢谢 巴沙 这是我的代码 $(document).ready(function() { $.ajax({ type: "GET", url: "http://myurl.com/webservice&callback=?", contentType: "application/js

我试图从跨域解析json,但我在jquery插件中遇到了类似405(不允许使用方法)的错误(我只使用来自谷歌的最新插件)任何解决方案或建议都会对我有很大帮助

谢谢 巴沙

这是我的代码

$(document).ready(function() {
    $.ajax({
    type: "GET",
    url: "http://myurl.com/webservice&callback=?",          
    contentType: "application/json; charset=utf-8",
    crossDomain: true,
    dataType: "jsonp",
    data: "{}",
    Accept: "",
    beforeSend: setHeader,
    success: OnGetAllMembersSuccess,
    error: OnGetAllMembersError,                
    });
});     
function setHeader(req) {
    req.setRequestHeader("Authentication", "Basic credentials");
    req.setRequestHeader("Content-Type", "application/json");
    req.setRequestHeader("Accept", "application/json");
}    

function OnGetAllMembersSuccess(data, status) {
    alert(status);
    $.each(data.result, function(key, value) {              
        $("#result").append(key+" : "+value);
        $("#result").append("<br />");
    });
}

function OnGetAllMembersError(request, status, error) {
    alert(status);
}   
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“http://myurl.com/webservice&callback=?",          
contentType:“应用程序/json;字符集=utf-8”,
跨域:是的,
数据类型:“jsonp”,
数据:“{}”,
接受:“,
发送前:setHeader,
成功:OnGetAllMembersAccess,
错误:OnGetAllMembersError,
});
});     
函数setHeader(req){
请求setRequestHeader(“身份验证”、“基本凭证”);
setRequestHeader(“内容类型”、“应用程序/json”);
请求setRequestHeader(“接受”、“应用程序/json”);
}    
功能OnGetAllMembersAccess(数据、状态){
警报(状态);
$.each(data.result,函数(键,值){
$(“#结果”).append(key+”:“+value);
$(“#结果”)。追加(
); }); } 函数OnGetAllMembersError(请求、状态、错误){ 警报(状态); }
使用jsonp作为数据类型时,需要在服务器端绑定回调函数。。 例如,如果您需要一个类似{“id”:“myId”}的json响应,那么在服务器端,它的返回应该类似于“mycallback({“id”:“myId”})”

您还需要在客户端编写该函数

function mycallback(json)
{alert(json);}