Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
来自HTML页面的跨域Ajax调用(不能使用任何代理)_Ajax_Cross Domain - Fatal编程技术网

来自HTML页面的跨域Ajax调用(不能使用任何代理)

来自HTML页面的跨域Ajax调用(不能使用任何代理),ajax,cross-domain,Ajax,Cross Domain,我试图使用ajax post调用从另一台服务器获取一些信息 $.ajax({ type: 'POST', url: testURL, data: data, //dataType: 'jsonp', dataType: "script",

我试图使用ajax post调用从另一台服务器获取一些信息

$.ajax({
                    type: 'POST',
                    url: testURL,
                    data: data,
                    //dataType: 'jsonp',
                    dataType: "script",                        
                    success: function (data) {
                        alert("Successfully posted (Test) : " + data);
                    },
                    error: function (ts) {
                        alert("Inside Error : " + ts.responseText);
                    }
                });
这里testURL是我发布数据的URL(只有当数据类型为jsonp或script时,跨域请求才可能),它假设返回文本/html数据(fiddler所说的将是数据的返回类型)。 我不确定是否可以使用任何代理,因为页面是普通的HTML页面。 没有任何方法可以将[数据]获取为文本(目前,成功期望JASONP数据和警报(“成功发布(测试):”+数据);仅显示未定义的数据)。我无法对API或远程服务器上的任何内容进行任何更改。 提前谢谢你的帮助


如果没有代理,你就不能这样做。如果在windows框中,您可以创建一个COM对象来调用该服务器,并从JavaScript调用该COM

更新:

看来你可以用JSONP


没有代理,您无法执行此操作。如果在windows框中,您可以创建一个COM对象来调用该服务器,并从JavaScript调用该COM

更新:

看来你可以用JSONP


感谢您的回复,我已经尝试了数据类型jsonp(抱歉,这里没有提到所需的数据,但是浏览器通过了SyntaxError:chrome中的意外标识符和SyntaxError:missing;Mozila中的before语句),reson可能是请求的返回类型(它是text/html而不是jsonp或json),虽然我将要对我的代码进行修改,正如你在链接上的帖子所解释的那样,谢谢你,你在使用什么技术?我记得我的一个朋友也有同样的问题。他使用的是PHP,所以他所做的是,创建一个新的PHP Util页面来进行远程调用,然后他将javascript更改为调用该PHP页面,这是一件非常简单的事情。是的,通过创建代理(用于远程调用),PHP很容易做到这一点,但我只依赖于ajax调用和HTML页面,不能使用PHP,asp或asp.net。那么你没有办法。好的,谢谢你的帮助,我会尝试一点(但我想我没有你解释的任何其他选项),否则我将使用PHP或asp使用代理:)谢谢你的回复,我已经尝试了数据类型jsonp(很抱歉,这里没有提到所需的数据,但浏览器通过SyntaxError:chrome中的意外标识符和SyntaxError:missing;Mozila中的before语句)和reson可能是请求的返回类型(它是text/html而不是jsonp或json),虽然我将对我的代码进行更改,正如您在文章中给出的链接所解释的那样,谢谢您使用的是什么技术?我记得我的一个朋友也遇到了同样的问题。他使用PHP,所以他所做的是,创建一个新的PHP Util页面来进行远程调用,然后他更改javascript来调用该PHP页面,这是我所做的是的,通过创建代理(用于远程调用),PHP很容易做到这一点,但我只依赖于ajax调用和HTML页面,不能使用PHP、asp或asp.net。那么您就没有办法了。好的,谢谢您的帮助,我会尝试一下(但我想我没有您解释的任何其他选项)否则,我将使用PHP或asp使用代理:)