我希望在用户通过文本框输入之后将我的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},
});
});
});
答案 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变量显示在当前页面上。