发表帖子的getJSON

时间:2013-07-16 14:44:23

标签: javascript json

我通过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)

由于

2 个答案:

答案 0 :(得分:1)

  

getJSON发帖子

JSON-P通过生成<script>元素来工作。 <script>个元素使用GET请求加载外部脚本。没有办法使用带有POST请求的JSON-P。

(好吧,不是没有使用常规XHR,从响应中解析出JS函数调用,然后使用JSON.parse ......但是你应该设置服务器使用JSON)。

  

如何在服务器端执行警报(消息)?

您需要将代码传递给评估它的服务器端。如果要评估JavaScript,可以使用node.js。但是:

  1. 允许将任意代码提交给您的服务器执行是非常危险的
  2. alert是一个在服务器上没什么意义的浏览器API,您必须定义alert的实现,这些实现做了一些合理的事情(例如发送电子邮件或登录到数据库)。

答案 1 :(得分:1)

*编辑*

重写是因为有人向我指出了Javascript的服务器端应用程序。我知道node.js,但有点忽略了你在服务器端做javascript的可能性。无论如何,除非你特别喜欢的服务器端javascript与我熟悉的客户端实现不同,alert()可能是对服务器端代码的错误调用,因为它会阻止正在运行的代码并尝试弹出对话框。如果有一个写入控制台的选项,我会这样做。

此外,我真诚地希望您不能通过ajax代码直接触发服务器上的alert()调用。服务器上必须有某种方法才能生成警报。