$(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"}
并显示它。
答案 0 :(得分:0)
Ajax
是一组编程技术,可以对其他页面进行异步调用
不会干扰显示和现有的行为 页面(来自Wikipedia, Ajax Programming)
可以通过GET
或POST
方法发送数据,并将其作为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