0

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

$(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

4 回答 4

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);
} 
    });
  });
});
于 2013-08-29T02:46:01.240 回答
0

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

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

于 2013-08-29T03:17:22.277 回答
0

我可以立即看到的唯一问题是htmlindataType:html,需要像这样在其周围加上引号:dataType: 'html',. 否则你的代码会寻找变量html,而不是找到它,然后抛出一个错误。

于 2013-08-29T02:26:07.053 回答
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',

于 2013-08-29T02:27:19.567 回答