Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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/4/maven/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
Javascript 在localhost Dev Box上测试JSONP请求的最佳方法_Javascript_Jsonp - Fatal编程技术网

Javascript 在localhost Dev Box上测试JSONP请求的最佳方法

Javascript 在localhost Dev Box上测试JSONP请求的最佳方法,javascript,jsonp,Javascript,Jsonp,我没有可以轻松部署的测试服务器,我想测试一些jsonp请求。如果我只是从eclipse在开发设备上部署,那么最好的方法是什么?如果我在eclipse中的两个服务器实例部署在不同的端口上,是否会被视为跨站点请求?有没有办法伪造它并在项目中进行本地测试?只要两个域不匹配,您就可以将其作为跨站点jsonp调用进行测试 术语“源”是使用域名、应用层协议和(在大多数浏览器中)运行脚本的HTML文档的端口号定义的。当且仅当所有这些值完全相同时,两个资源被视为具有相同的来源。JSONP不需要两台主机,它只支持

我没有可以轻松部署的测试服务器,我想测试一些jsonp请求。如果我只是从eclipse在开发设备上部署,那么最好的方法是什么?如果我在eclipse中的两个服务器实例部署在不同的端口上,是否会被视为跨站点请求?有没有办法伪造它并在项目中进行本地测试?

只要两个域不匹配,您就可以将其作为跨站点jsonp调用进行测试


术语“源”是使用域名、应用层协议和(在大多数浏览器中)运行脚本的HTML文档的端口号定义的。当且仅当所有这些值完全相同时,两个资源被视为具有相同的来源。

JSONP不需要两台主机,它只支持它。因此,无论您的JSONP响应是来自远程服务器还是来自同一服务器,其工作原理基本相同。

因此,localhost:8080和localhost:8090被视为不同的域?由于端口不同,相同的源策略将应用并阻止您的XHR调用。@ryandlf是,不同的端口被视为不同的“源”如果请求来自远程站点,那么在测试过程中没有什么棘手的问题我可能会忽略,这将破坏请求?这是我主要关心的…我想这取决于你是如何提出JSONP请求的。例如,jQuery将根据所请求的URL是否是不同的来源来改变其策略,在常规AJAX和JSONP之间进行切换。在那种情况下,可能会有不同。但是如果直接使用JSONP,那么响应来自何处并不重要。