ajax 如何传两个参数

yyszj0911 2011-08-01 02:14:26
.php
$a=$row['id'].',';
$v=$row['title'].',';

有a v两个需要传递 用以下函数如何写?
function data1(){
$.ajax({
type:"post",
url:"php.php",
success:function( ){
}
}
...全文
1256 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
比如我这样写
function data1(){

$.ajax({

type:"GET",

url:"php.php",
data:{a:'a',v:'v'},

beforeSend:null,

success:function(a,v){

var str = a;

var arr = str.split(",");

l=arr.length;
alert(arr);

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a>'+val+'</a></div>');

})

arr显示
15aaaaaaaaaaa,16aaaaaaaaaaa,17aaaaaaaaaaa,18aaaaaaaaaaa,19aaaaaaaaaaa,20aaaaaaaaaaa,21aaaaaaaaaaa,22aaaaaaaaaaa,23aaaaaaaaaaa,24aaaaaaaaaa,25aaaaaaaaaa,
function data1(){

$.ajax({

type:"GET",

url:"php.php",
data:{a:'a',v:'v'},

beforeSend:null,

success:function(v,a){

var str = v;

var arr = str.split(",");

l=arr.length;
alert(arr);

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a>'+val+'</a></div>');

})

显示的arr还是
15aaaaaaaaaaa,16aaaaaaaaaaa,17aaaaaaaaaaa,18aaaaaaaaaaa,19aaaaaaaaaaa,20aaaaaaaaaaa,21aaaaaaaaaaa,22aaaaaaaaaaa,23aaaaaaaaaaa,24aaaaaaaaaa,25aaaaaaaaaa,
这样
function data1(){

$.ajax({

type:"GET",

url:"php.php",
data:{a:'a',v:'v'},

beforeSend:null,

success:function(a,v){

var str = v;

var arr = str.split(",");

l=arr.length;
alert(arr);

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a>'+val+'</a></div>');

})

arr就显示success 没有任何数据
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 yyszj0911 的回复:]
能读到了 但是读到的a v是一样的没分开来
[/Quote]

什么意思?
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
能读到了 但是读到的a v是一样的没分开来
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yyszj0911 的回复:]
是不是php没有echo结果的话 jquery就获取不到返回值
[/Quote]

还真不知道
你只要能把你php的值赋给js变量
data:{'a':str1,'v':str2},
然后这样传给后台就OK~·
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
是不是php没有echo结果的话 jquery就获取不到返回值
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yyszj0911 的回复:]
illegal XML character
[在此错误处中断] data:{a:<%=$a%>,v:<%=$v%>},
[/Quote]

你能不能先把这两个存在js变量里?
我还真不知道Php~`怎么把值付给js。。。。
var str1 = <%=$a%>;
var str2 = <%=$v%>;

data:{'a':str1,'v':str2},
程序员Shark 2011-08-01
  • 打赏
  • 举报
回复
data{
id:1,
name;'wahah'
}
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
illegal XML character
[在此错误处中断] data:{a:<%=$a%>,v:<%=$v%>},
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
function data1(){

$.ajax({

type:"post",

url:"php.php",

data:{a:<%=$a%>,v:<%=$v%>},

beforeSend:null,

success:function(data){

var str_a = data.a;

var arr_a = str.split(",");
var str_v = data.v;
var arr_v = str.split(",");

l=arr.length;

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a id="'+val+'">+val+</a></div>');

})
}

})
}


改成这样~·
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaaa,aaaaaaaaaa,aaaaaaaaaa,
返回这个 应该是字符串
firebug报错
id is not defined
[在此错误处中断] url:"php.php?id="+id+"&title="+title,
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yyszj0911 的回复:]
不能-----
[/Quote]

呃~·你后台返回的是对象吗?还是字符串?
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
不能-----
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
var str_v = data.v;
var str_a = data.a;


你这两个现在能拿到值吗?
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
不是阿 a v是后台数据库调出来的东西 我要显示在前台
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yyszj0911 的回复:]
function data1(){

$.ajax({

type:"post",

url:"php.php?id="+<%=$a%>+"&title="+<%=$v%>,

beforeSend:null,

success:function(data){

var str_a = data.a;

var arr_a = str.split(",");
……
[/Quote]

应该就是这样~·你不就是想把这两个参数传到后台吗
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
function data1(){

$.ajax({

type:"post",

url:"php.php?id="+<%=$a%>+"&title="+<%=$v%>,

beforeSend:null,

success:function(data){

var str_a = data.a;

var arr_a = str.split(",");
var str_v = data.v;
var arr_v = str.split(",");

l=arr.length;

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a id="'+val+'">+val+</a></div>');

})
}
这样?function里写什么 这段帮我写下成不 实在写不来
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yyszj0911 的回复:]
引用 1 楼 mubeibei 的回复:

url:"php.php?id="+id+"&amp;title="+title,
我要动态循环的
[/Quote]

你可以把这两个变量弄成数组,然后到后台再解析
MuBeiBei 2011-08-01
  • 打赏
  • 举报
回复
url:"php.php?id="+<%=$a%>+"&title="+<%=$v%>,

就是把你这两个Php变量拼上就行了~·
type:"post",
这块给成type:"get"
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mubeibei 的回复:]

url:"php.php?id="+id+"&title="+title,
[/Quote]我要动态循环的
yyszj0911 2011-08-01
  • 打赏
  • 举报
回复
哥们神速阿,求具体。。。
function data1(){

$.ajax({

type:"post",

url:"php.php?id="+id+"&title="+title,

beforeSend:null,

success:function(id,title){

var str = id;

var arr = str.split(",");

l=arr.length;

$.each(arr,function(key,val){

$('.category_menu').append('<div class="menu1"><a id="'+id+'">'+tltle+'</a></div>');

})
加载更多回复(2)

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧