发布网友
共7个回答
热心网友
先解释下ajax ,post
jq里面post的底层就是ajax,
$.post是ajax的type:post方式的简单实现,同理还有$.get
jq本身具有对返回参数格式化的功能,
请把你的post后面加个参数:
jQuery.post("Test.php",{id:jQuery('#ddlYTShop').val(),act:"Shop"},
function(data){
jQuery.each(data, function(index, entry){
var option="<option value='"+entry['ShopName']+"'>"+entry['ShopName']+"</option>";
jQuery("#ddlB_ShopName").append(option);
});
}, 'json');//这里加个json,就可以了,具体说明请看手册
另外你的2个shop大小写不统一,请仔细检查。追问你好,谢谢你的帮助,请教一下,换成 $.get或者$.getjson应该怎么写呢?
热心网友
":"\u7f8e\u8fb0Think\u5e97"}=>这个中文是经过编码的,你jquery 不用管,自己循环输出就可以了
你如果知道返回的是json,直接用 $.getJSON,给你个例子
$.getJSON(URL+"/getremotexml/?code="+code, function(message){
var msg=message.error;
if(msg!='no'){
$("#result").html(msg);
}else{
var items=message.item;
$.each(items, function(i, good){
var goods=good["@attributes"];
itemg= $.trim(goods.item_code);
}
})
$.post 是$.ajax({ type:"POST", 的简写形式,没啥差别,就是少些代码
热心网友
这是数组嵌套json,先解析数组,再解析json.很容易的
第一个ajax写法是全标准写法,第二个是基于post方便的写法,第一个可以看成是他的父亲,,可以理解为继承关系。
热心网友
json_encode()后输出的是标准json格式数据,utf-8编码
一般使用
$.getJSON("test.js", function(json){
alert("JSON Data: " + json.users[3].name);
});
来获取json数据.
ajax这两种写法没多大区别
热心网友
口服平滑扣*付款后来看了会开了很反感,了 价格分开了更加快乐的价格来克服经过艰苦浪费是辅导费的份上但是发大水辅导费撒旦法士大夫撒范德萨发阿道夫飞
热心网友
$a= json_encode($select);转码了,转回来,追问谢谢,请问一下,这个地方,到底是要显示数组格式呢还是JSON格式呢? 还有JS那边应该怎么解析呢?
热心网友
$.post封装了$.ajax 没区别