我有一些javascript将数据发送到调用php页面的函数,但是我收到一个错误,我无法找到任何信息。 postData()调用位于另一个普通javascript函数的中间。但我无法让它将数据提交到php页面。
function postData() {
var postdataURL = "path/to/php/page.php";
$.post (
postdataURL, {
"formid":5,
"clientid":1,
"userid":1,
"level":mycat,
"extra":mytimer,
"pid":pid
},
function () {});
}
答案 0 :(得分:5)
检查你的变量mycat,mytimer,pid可能是一个jQuery对象。 这意味着你已经签署了
mycat = $('#cate')
如果是这样,你只需修复
mycat = $('#cate').val()
或者某些代码可以获得真正的价值。
答案 1 :(得分:3)
从属性名称中删除“
$.post (
postdataURL, {
formid:5,
clientid:1,
userid:1,
level:mycat,
extra:mytimer,
pid:pid
},
function () {});
并添加
alert("Got called");
之后
function postData() {
确保正在调用该函数
答案 2 :(得分:2)
我在执行jQuery $ .ajax()调用时遇到了这个问题。显然(在我的情况下)它是由引用范围内未定义的变量引起的。例如,在您的代码中:
initWithFrame
如果mycat,mytimer或pid为null,并且您遇到同样的问题,那就可以了。
答案 3 :(得分:1)
就我而言,是与@user3740976类似的问题。我在url中输入了一个未定义的参数。
$.ajax({
type: requestType,
url: url,
dataType: dataType,
data: dataParams,
...
dataParams是
{"title":{},"iSBN":"111","partNumber":"3332","bookCategory":"1"}
标题未定义。