f*******w 发帖数: 407 | 1 祝大家周末愉快--请教个jquery/js/ajax的问题。
想把一些数据变量传到另一个php文件。
我以前是用如下的code来实现的(好像只是单向把传数据到php但没有把php的数据再传
回到js里来):
$.ajax({
type: "POST",
url: urlstr,
data: str,
success: function(msg){
$('#'+ display_place_id).html(msg);
}
});
现在想把传数据传到php还要把php产生的jason数据再传回来。
下面的程序是(网上学来的)在实现了只“把php产生的jason数据传回来”的基础上,
加了上面的一些code想实现双向的数据交换,可是不work。
不是software专业,学起来很费劲啊。请大牛不吝赐教、指点!!
var p4d2s3 = 2;
var p4d2s5 = 4;
str = "action=getJasonData" + "&XID=" + p4d2s3 + "&CName=" + p4d2s5;
var area_json;
area_json = $.ajax({
url: 'get_area_data.php', // make this url point to the data file
dataType: 'json',
(I tried adding following two lines but it did work out.
type: "POST",
data: str,
async: false
}).responseText; |
W***o 发帖数: 6519 | 2 你函数里面的 msg 应该就是传回来的数据到你的JS了
【在 f*******w 的大作中提到】 : 祝大家周末愉快--请教个jquery/js/ajax的问题。 : 想把一些数据变量传到另一个php文件。 : 我以前是用如下的code来实现的(好像只是单向把传数据到php但没有把php的数据再传 : 回到js里来): : $.ajax({ : type: "POST", : url: urlstr, : data: str, : success: function(msg){ : $('#'+ display_place_id).html(msg);
|
e*******o 发帖数: 4654 | 3 他的意思是应该msg 不显示。
这个是php返回值的的问题。
to lz,debug下php 的返回值。
你为啥把async 弄成false? 你末尾那个responseText 也有问题。没见过这种写法。
这里有例子,你比着规范一下。
搜jquery文档。 写全网站会删帖。
ajax
ps:你可以直接用post,多省事。
jQuery.post
你那个str 也不对,action那部分不要。只有后面的参数部分。最好直接用object,让
jquery做剩下的。
我自己也是半瓶错,看了我以前的code才发现。
【在 W***o 的大作中提到】 : 你函数里面的 msg 应该就是传回来的数据到你的JS了
|
n*****t 发帖数: 22014 | 4 var p4d2s3 = 2;
var p4d2s5 = 4;
var data = { action : 'getJasonData', XID : p4d2s3, CName : p4d2s5 }
var area_json = $.ajax({ url : 'get_area_data.php', dataType : 'json', async
: false, data : data }).responseJSON;
【在 f*******w 的大作中提到】 : 祝大家周末愉快--请教个jquery/js/ajax的问题。 : 想把一些数据变量传到另一个php文件。 : 我以前是用如下的code来实现的(好像只是单向把传数据到php但没有把php的数据再传 : 回到js里来): : $.ajax({ : type: "POST", : url: urlstr, : data: str, : success: function(msg){ : $('#'+ display_place_id).html(msg);
|
e*******o 发帖数: 4654 | 5 明白了,action本身就是个参数。
这个responseJSON 没见过。给个ref?
async
【在 n*****t 的大作中提到】 : var p4d2s3 = 2; : var p4d2s5 = 4; : var data = { action : 'getJasonData', XID : p4d2s3, CName : p4d2s5 } : var area_json = $.ajax({ url : 'get_area_data.php', dataType : 'json', async : : false, data : data }).responseJSON;
|
n*****t 发帖数: 22014 | 6 http://api.jquery.com/jquery.ajax/
find responseJSON
【在 e*******o 的大作中提到】 : 明白了,action本身就是个参数。 : 这个responseJSON 没见过。给个ref? : : async
|
e*******o 发帖数: 4654 | 7 多谢,姜还是老的辣。哈哈。
【在 n*****t 的大作中提到】 : http://api.jquery.com/jquery.ajax/ : find responseJSON
|
n*****t 发帖数: 22014 | 8 艾玛!恰好知道点皮毛
【在 e*******o 的大作中提到】 : 多谢,姜还是老的辣。哈哈。
|