2012-05-19 86 views
-5

我的代码是;Ajax帖子不起作用

$.ajax({ 

     type: "POST", 
     url: "mailyaz.php", 
     data: { 
     name: "testest" 
     } 
     }); 

这适用于简单的“testest”消息。但我需要发布我的JavaScript变量(var mysubject = blabla)。如果我用mysubject替换“testest”,它不起作用。

+6

请你可以定义'“不工作”......你有错误吗?您的服务器日志是否注册了传入的 请求? – Lix

+1

您能否展示代表问题的代码,而不是显示工作代码并告诉我们其他代码有问题? – David

回答

1

var只在其功能范围内声明该变量。所以确保你的AJAX调用在该函数内(或者删除var--它在全局范围内声明该变量)。

mysubject听起来像提交表单数据。如果您想通过AJAX调用提交表单数据,请尝试$('form#myformid').serialize()而不是数据属性。

+0

感谢队友,工作。不明白为什么这些人都会否认我。 – user198989

+0

所以你建议使用jquery.post发送这个?否则不知道如何发送$('form#myformid')。serialize() – user198989

+0

尝试'$ .post('url.php',$('form')。serialize(),function(response){/ * .. * /},'json')'。这样你就可以将表单变量发送到'url.php',期待JSON作为响应。这就是我正在使用的。但我建议,如果您有任何其他问题,请创建一个新问题,但很难回答评论(空间更少,代码缩减,..) – MonkeyMonkey