【发布时间】:2012-02-18 11:53:27
【问题描述】:
网页上的 javascript 函数需要以下格式的数据:
// Javascript
var data = [
{"AKey" : "AVal", "BKey" : "BVal"},
{"AKey" : "AVal", "BKey" : "BVal"},
{"AKey" : "AVal", "BKey" : "BVal"}
];
目前,此变量已硬编码在 javascript 文件中,一切正常。 在第二步中,我想通过 jQuery 的 ajax 功能而不是使用硬编码变量从服务器请求数据来改进它,因为当然,直到现在,数据都是静态的。
所以我在我的服务器上放了一个文本文件,它包含:
// textfile on server
[
{"AKey" : "AVal", "BKey" : "BVal"},
{"AKey" : "AVal", "BKey" : "BVal"},
{"AKey" : "AVal", "BKey" : "BVal"}
];
除此之外,还有一个 PHP 脚本。 PHP 脚本将其内容类型设置为 application/json 并打印文本文件。
在 Javascript 中,我尝试过这样的事情:
var jqxhr = $.getJSON("http://www.myserver.com/output.php", function() {
alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
jqxhr.complete(function(){ alert("second complete"); });
不幸的是,我只收到一个“错误”警报和两个完整的警报。
所以我有两个问题:
- ajax 调用有什么问题,也许我应该以 text/plain 而不是 application/json 的形式传递数据?
- 除了那些 Ajax 的东西:正如我上面提到的,一个特定的 javascript 函数需要一个格式为
var data = [ { "A" : "B:}, { "A" : "B:}];的变量/数据。此查询的结果(如果可以的话..)格式是否相同?
唯一的要求是我需要一个成功和一个错误处理程序,仅仅一个成功处理程序是不够的。
谢谢
【问题讨论】:
-
谢谢,这些点是我只在stackoverflow上做的错别字,我删除了分号。还要别的吗?还是不行:(
标签: javascript jquery ajax json