2013-08-31 41 views
0

任何人都可以请告诉我什么是错误的给出下面的代码。我正在尝试使用json调用在div中加载数据。加载json数据到div使用jquery ajax调用

function getData() { 
    $.ajax({ 
     url: "http://echo.jsontest.com/key/value/one/two", 
     type: "get", 
     dataType: "JSON" 
    }, function(data){ 
     $('#99').append(JSON.stringify(data)); 
    }); 
    return false; 
} 

这将是巨大的,如果有人可以把一些光在$.ajax, $.get, $.post and $.getJSON

+0

首先你的代码有一些语法错误。其次,我认为这是一个跨域请求,您将遇到SOP问题。最后你是否检查过这些函数的[API](http://api.jquery.com)?它几乎涵盖了你可能做的一切。 –

+0

这是一个跨域请求,对不对?这是行不通的,因为浏览器(故意)不允许它。 @RoryMcCrossan - 语法错误是什么? – nnnnnn

+0

我做了一个简单的HTML页面,里面有一个ID为“99”的空白div和一个调用这个函数的按钮。上面的URL只是返回一个JSON,我正在使用它进行测试。所以你可以说它的交叉doamin请求 –

回答

5

你混合$.get$.ajax

使用这个代替:

$.ajax({ 
    url: "http://echo.jsontest.com/key/value/one/two", 
    dataType: "json" 
}).success(function(data){ 
    $('#data').append(JSON.stringify(data)); 
}); 

演示:http://jsfiddle.net/j3vsg/

+0

它只是工作,你可以请解释我在做什么错? –

+0

您将成功作为参数传递给$ .ajax函数,而是将其传递给链接的方法(.success)。 检查jQuery文档以查看该函数的工作方式。 – Louy

相关问题