如何使用ajax将jquery值正确传递给php?

时间:2013-08-29 02:22:11

标签: php jquery ajax

我希望在用户通过文本框输入之后将我的jquery代码中的值传递给php变量,但我在PHP端通过POST没有收到任何值。我正在使用.change和。帖子,这里有谁知道如何正确地做到这一点? 这是我的代码:

$(document).ready(function(){
 $("#packagename").change(function(){
    var packagename = $('#packagename').val();
    var url = '{{url}}'; //localhost/test/test.php
    $.ajax({
    type: 'post',
    url: url,
    dataType:html,
    data:{'val':packagename},   
    });
  });
});

4 个答案:

答案 0 :(得分:1)

试试吧

$(document).ready(function(){
 $("#packagename").change(function(){
    var packagename = $('#packagename').val();
    var url = '{{url}}'; //localhost/test/test.php
    $.ajax({
    type: 'post',
    url: url,
    dataType:text,
    data:{'val':packagename},  
    success:function(result){
alert(result);
} 
    });
  });
});

答案 1 :(得分:0)

我唯一可以看到的问题是html中的dataType:html,需要在其周围加上引号:dataType: 'html',。否则,您的代码将查找变量html,找不到它,并抛出错误。

答案 2 :(得分:0)

http://api.jquery.com/jQuery.post/

dataType
Type: String
The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).

dataType: html,更改为dataType: 'html',

答案 3 :(得分:0)

您是否尝试过将url放入url字段而不是您尝试使用的对象?

我将假设您没有尝试ajax到您当前所在的页面并期望php变量显示在当前页面上。