Javascript 将我的变量信息发送到url
我正在使用以下代码将信息预先添加到我的列表中,它工作正常。除此之外,我还想将下面的2个变量(listDescription和payment)发送到url,如下所示: 列表描述&账户=付款 我正在尝试使用ajax并用以下代码发送信息,但它不起作用,而且我也没有收到任何响应警报。我能在这方面得到一些帮助吗。谢谢Javascript 将我的变量信息发送到url,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用以下代码将信息预先添加到我的列表中,它工作正常。除此之外,我还想将下面的2个变量(listDescription和payment)发送到url,如下所示: 列表描述&账户=付款 我正在尝试使用ajax并用以下代码发送信息,但它不起作用,而且我也没有收到任何响应警报。我能在这方面得到一些帮助吗。谢谢 $(document).ready( function() { var listDescription; var payment; //pr
$(document).ready( function() {
var listDescription;
var payment;
//prepending - working fine
$('#add_list').click( function() {
listDescription = $('#list_description').val();
payment = $('#payment').val();
$('.expense_list').prepend('<div>' + "\u00A3 " + listDescription + "\t\t\t" + payment + "\t" + '</div>');
//This is not working
$.ajax({
url: "htttp://mywebsite.com/public/user/spent/",
data: {
amount: listDescription,
account: payment
},
type: "GET",
async:true,
cache:false,
success: function (data) {
alert("success");
},
error: function (xhr, status, error) {
alert("error");
}
});
$('#list_form')[0].reset();
return false;
});
});
$(文档).ready(函数(){
var列表描述;
风险值支付;
//预扣-工作罚款
$(“#添加列表”)。单击(函数(){
listDescription=$('#list_description').val();
付款=$(“#付款”).val();
$('.expense_list')。前置('+'\u00A3'+listDescription+'\t\t'+payment+'\t'+'');
//这不起作用
$.ajax({
url:“htttp://mywebsite.com/public/user/spent/",
数据:{
金额:listDescription,
账户:付款
},
键入:“获取”,
async:true,
cache:false,
成功:功能(数据){
警惕(“成功”);
},
错误:函数(xhr、状态、错误){
警报(“错误”);
}
});
$(“#列表形式”)[0]。重置();
返回false;
});
});
是否可以尝试在AJAX请求中添加数据类型JSON
dataType:'json',
$(文档).ready(函数(){
//预扣-工作罚款
var listDescription=$('#list_description').val();
var付款=$(“#付款”).val();
$(“#添加列表”)。单击(函数(){
$('.expense_list')。前置('+'\u00A3'+listDescription+'\t\t'+payment+'\t'+'');
//这不起作用
$.ajax({
url:“htttp://mywebsite.com/public/user/spent/",
数据:{
金额:listDescription,
账户:付款
},
键入:“获取”,
async:true,
cache:false,
成功:功能(数据){
警惕(“成功”);
},
错误:函数(xhr、状态、错误){
警报(“错误”);
}
});
$(“#列表形式”)[0]。重置();
返回false;
});
});
这应该可以工作:)listDescription是函数中的一个变量,因此在$中不可用。ajaxI已从函数中取出变量。我的想法正确吗?我添加了数据类型,没有区别。我还编辑了代码,以便在函数外部声明变量。更新的代码就是问题所在。请帮忙。Tnks.不起作用。它显示警报,提示“成功”,但服务器端没有更新。
$(document).ready( function() {
//prepending - working fine
var listDescription = $('#list_description').val();
var payment = $('#payment').val();
$('#add_list').click( function() {
$('.expense_list').prepend('<div>' + "\u00A3 " + listDescription + "\t\t\t" + payment + "\t" + '</div>');
//This is not working
$.ajax({
url: "htttp://mywebsite.com/public/user/spent/",
data: {
amount: listDescription,
account: payment
},
type: "GET",
async:true,
cache:false,
success: function (data) {
alert("success");
},
error: function (xhr, status, error) {
alert("error");
}
});
$('#list_form')[0].reset();
return false;
});
});