Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 JSONP与XML一起工作?_Javascript_Html_Ajax_Json - Fatal编程技术网

Javascript JSONP与XML一起工作?

Javascript JSONP与XML一起工作?,javascript,html,ajax,json,Javascript,Html,Ajax,Json,我有一个XML格式的URL: 我在javascript中使用xmlHttprequest处理这些数据,但这是因为同源策略。我必须使用JSONP。我找到了一些例子,现在我有以下几点: $.ajax({ url:"http://cdn.florianbussmann.de/stackoverflow/21140602_catalog.xml", dataType: 'jsonp', success:function(json){

我有一个XML格式的URL:

我在javascript中使用xmlHttprequest处理这些数据,但这是因为同源策略。我必须使用JSONP。我找到了一些例子,现在我有以下几点:

$.ajax({
        url:"http://cdn.florianbussmann.de/stackoverflow/21140602_catalog.xml",
        dataType: 'jsonp', 
        success:function(json){

            alert("Success");
        },
             error:function(){
                 alert("Error");
        },
    });

我总是会遇到一个错误,是不是因为我无法将这个XML页面转换为JSONP?

JSONP不是您可以从一个不准备正确响应的站点请求的东西。换句话说,控制目标站点的任何人都必须提供JSONP响应API。

JSONP不会神奇地允许您在页面中使用任意JSON/XML数据。这是服务器需要支持的东西,而不仅仅是客户端。JSONP的工作原理是将
标记添加到头部,并将
src
设置为请求。加载的文件通常包含对
callback
参数指定的函数的调用以及数据。