Php jquery.ajax是否可以从属性名中发布值?

Php jquery.ajax是否可以从属性名中发布值?,php,jquery,Php,Jquery,jquery.ajax是否可以从属性名中发布值?如果可以,我想将图像的标题apple发送到b.php,然后将数据这是一个apple从b.php返回到div#result,谢谢 a、 php $(文档).ready(函数(){ var params=“value=”+$(“#发送”).attr(标题); $.ajax({ url:'b.php', 类型:'post', 数据类型:'html', 数据:params, 成功:数据 }); 函数数据(html){ $(“#结果”).html(htm

jquery.ajax是否可以从属性名中发布值?如果可以,我想将图像的标题
apple
发送到b.php,然后将数据
这是一个apple
从b.php返回到
div#result
,谢谢

a、 php


$(文档).ready(函数(){
var params=“value=”+$(“#发送”).attr(标题);
$.ajax({
url:'b.php',
类型:'post',
数据类型:'html',
数据:params,
成功:数据
}); 
函数数据(html){
$(“#结果”).html(html);
} 
}); 
b、 php


如果在属性名
.attr('title')
周围加上引号,它应该可以工作。否则,
title
将被视为变量,并且由于未定义,它的值将为
undefined

但更好的方法是将对象传递给
数据
,并让jQuery进行适当的编码:

$.ajax({        
    url:'b.php',        
    type:'post',                 
    dataType:'text', // actually, you are not outputting HTML
    data: {value: $('#send').attr('title')},                
    success:data     
}); 

在本应用程序中,设置“values”参数的方式与设置普通变量的方式不同。相反,您可以使用名为“value”的成员创建一个对象,并将其设置为与图像标题相等

var params = new Object();
params.value = $('#send').attr('title');
或者您可以创建参数作为文字,如:

var params = {value: $('#send').attr('title')};

在对.attr()的调用中,在“title”周围加上引号。对了,我的粗心,忘记引号。。。
var params = new Object();
params.value = $('#send').attr('title');
var params = {value: $('#send').attr('title')};