不显示json数据?

时间:2014-07-08 06:22:09

标签: jquery ajax

    $(document.ready(){

    var lookup = {
    "shared_items": 
       [{"entity_id":"253","position":1}, {"entity_id":"823","position":2}]
    }
    $.ajax({
    type: "GET",
     cache:false,
     contentType: 'application/json',
     dataType: "json",
     data: '{"name":"jonas"}',
     success: function(data) {$("#result").html(data.name) },
     }
   });

   });

我是ajax的新手这是我的第一个例子,任何人都可以帮助我。我想传递json数据{"name":"jonas"}并显示它。

1 个答案:

答案 0 :(得分:0)

Ajax是一组编程技术,可以对其他页面进行异步调用

  

不会干扰显示和现有的行为   页面(来自Wikipedia, Ajax Programming

可以通过GETPOST方法发送数据,并将其作为jqXHR浏览器XHR对象的超集检索。因此,您可以使用getResponseHeader()等方法。

如果您想传递给ajaxexample.php此数组{"name":"Jonas"},您的JavaScript代码将

$.ajax({
type: GET //The method, either POST or GET
url: 'ajaxexample.php', //The page you call
data: {name:"Jonas"}, //Array automatically converted in string with jQuery.param(). You can also use directly the string 'name=Jonas'
})
.done(function( data ) {
    //Do something with result data
});

如果您的页面返回json对象,则可以使用

$.getJSON({ "ajaxexample.php?name=Jonas", //Passed parameters appended to URL
function (data) {
    var message = data.message //Call to a json array element through its name (here 'message')
} 
});

用PHP编写的一个简单版本的ajaxexample.php代码可以(如果你想返回json编码数据)

$msg = "Hello " . $_GET["name"]; //Retrieves sent data
$resArray = array("message" => $msg); //Creates an array with return values
json_encode($resArray); //Passes it with valid json sintax