我通过ajax发送一个json对象:
function postJSON(){
$
.ajax({
dataType : 'jsonp',
jsonp : 'jsonp_callback',
data : {
message : "Hello World"
},
url : 'http://www.mypage.de/receiveJson.js',
success : function() {
alert("Success");
},
});
}
我该如何执行?
服务器端上的alert(message)
?
由于
答案 0 :(得分:1)
getJSON发帖子
JSON-P通过生成<script>
元素来工作。 <script>
个元素使用GET请求加载外部脚本。没有办法使用带有POST请求的JSON-P。
(好吧,不是没有使用常规XHR,从响应中解析出JS函数调用,然后使用JSON.parse ......但是你应该设置服务器使用JSON)。
如何在服务器端执行警报(消息)?
您需要将代码传递给评估它的服务器端。如果要评估JavaScript,可以使用node.js。但是:
alert
是一个在服务器上没什么意义的浏览器API,您必须定义alert
的实现,这些实现做了一些合理的事情(例如发送电子邮件或登录到数据库)。 答案 1 :(得分:1)
*编辑*
重写是因为有人向我指出了Javascript的服务器端应用程序。我知道node.js,但有点忽略了你在服务器端做javascript的可能性。无论如何,除非你特别喜欢的服务器端javascript与我熟悉的客户端实现不同,alert()可能是对服务器端代码的错误调用,因为它会阻止正在运行的代码并尝试弹出对话框。如果有一个写入控制台的选项,我会这样做。
此外,我真诚地希望您不能通过ajax代码直接触发服务器上的alert()调用。服务器上必须有某种方法才能生成警报。