用纯javascript和ajax迭代json文件

时间:2015-06-25 08:04:43

标签: javascript ajax json loops

我在迭代json响应时遇到问题。 我用GET方法和url到json文件创建ajax函数 当我记录ajax.response时,我明白了:

        "
300x250.js:120 {
300x250.js:120 \
300x250.js:120 r
300x250.js:120 \
300x250.js:120 n
300x250.js:120 \
300x250.js:120 t
300x250.js:120 \
300x250.js:120 "
300x250.js:120 l
300x250.js:120 a
300x250.js:120 n
300x250.js:120 g
300x250.js:120 \
300x250.js:120 "
  1. 如何逃避\r \n\t
  2. 这是300x250.js
  3. 中硬编码的实际代码

    文件内容:

    var feed = {
        looping: 2,
        target: "_blank",
        bbttext: "Tap to bet",
        text21: "bet £10 ",
        text22: "get £30 free"
    };
    

    我必须使用ajax从.json文件中获取这些值,但我得到了较高的响应,我想用ajax.responseText填充var feed。

    我也为不太好的英语道歉并且不太好解释问题

1 个答案:

答案 0 :(得分:-1)

您的文件内容不是纯JSON。 JSON文件如下所示:

{
    looping: 2,
    target: "_blank",
    bbttext: "Tap to bet",
    text21: "bet £10 ",
    text22: "get £30 free"
}

一旦您的文件是纯JSON,您就可以使用XMLHttpRequest:

var xmlhttp = new XMLHttpRequest();
var url = "300x250.json";

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var myJSONObj = JSON.parse(xmlhttp.responseText);
    }
}
xmlhttp.open("GET", url, true);
xmlhttp.send();