Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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 将数据发送到另一个网站并接收结果_Javascript_Html_Ajax_Xmlhttprequest - Fatal编程技术网

Javascript 将数据发送到另一个网站并接收结果

Javascript 将数据发送到另一个网站并接收结果,javascript,html,ajax,xmlhttprequest,Javascript,Html,Ajax,Xmlhttprequest,如果我有website1.com和website2.com,我可以从website2.com向website1.com发送数据(例如:输入值)并接收结果吗?没有页面刷新或重定向。我只想使用javascript和ajax,不使用PHP或jQuery。如果可能的话,给我举个例子 我曾考虑过在website2.com上创建一个script元素(使用javascript)并使用src,比如:website1.com?data=,当script元素加载src时,它会显示一个结果,但可能有更好的选择 PS:

如果我有
website1.com
website2.com
,我可以从
website2.com
website1.com
发送数据(例如:输入值)并接收结果吗?没有页面刷新或重定向。我只想使用
javascript
ajax
,不使用
PHP
jQuery
。如果可能的话,给我举个例子

我曾考虑过在
website2.com
上创建一个
script
元素(使用javascript)并使用src,比如:
website1.com?data=
,当
script
元素加载src时,它会显示一个结果,但可能有更好的选择

PS:我会有更多的单独数据发送

注意:这不是XSS,只是一个网站的公共项目,需要每
x
分钟更新一次数据,并将一些数据发送到
website1


谢谢。

您的问题并不完全清楚,但一般来说,当您必须使用跨站点AJAX时,您必须使用您的问题并不完全清楚,但一般来说,当您必须使用跨站点AJAX时,您必须使用,因为XmlHttpRequest不能跨域工作,所以您必须使用。基本上,这是按照您的建议动态添加脚本标记。然后,服务器使用GET数据,做任何它想做的事情,并且通常“打印”回调函数

当您使用script标记调用文件时,它将计算显示的所有内容。这就是为什么,如果在服务器端,您正在执行以下操作:

<?php
echo 'alert(1);';
?>

这将作为javascript进行评估。然后,您就可以轻松理解如何使用回调函数(另一个GET参数)


另外,在jQuery中,调用时有一个名为“jsonp”的选项(使用“callback”作为默认GET参数,但可以更改)。

因为XmlHttpRequest不能跨域工作,所以必须使用。基本上,这是按照您的建议动态添加脚本标记。然后,服务器使用GET数据,做任何它想做的事情,并且通常“打印”回调函数

当您使用script标记调用文件时,它将计算显示的所有内容。这就是为什么,如果在服务器端,您正在执行以下操作:

<?php
echo 'alert(1);';
?>

这将作为javascript进行评估。然后,您就可以轻松理解如何使用回调函数(另一个GET参数)


另外,在jQuery中,调用时有一个名为“jsonp”的选项(使用“callback”作为默认GET参数,但可以更改)。

您可能会遇到一些XSS问题,但也可以使用ajaxgold。把几乎所有的东西都寄过来是一种很容易的方式

呼叫发送到网站2

postDataReturnText( 'http://website2.com', 'data=bla', getResult );
返回结果

function getResult( text ) {}

您可能有一些XSS问题,但也可能使用ajaxgold。把几乎所有的东西都寄过来是一种很容易的方式

呼叫发送到网站2

postDataReturnText( 'http://website2.com', 'data=bla', getResult );
返回结果

function getResult( text ) {}

你想用website1的javascript执行website2的javascript吗?不。website2上的javascript是从website1加载的,然后当用户想要发送一些数据时,需要将数据发送到website1,然后website2需要接收结果(例如:您的数据成功提交,或者类似的事情)你想用website1的javascript执行website2的javascript吗?不。website2上的javascript是从website1加载的,然后当用户想要发送一些数据时,需要将数据发送到website1,然后website2需要接收结果(例如:您的数据成功提交,或者类似的事情)