javascript – $.post()给出错误的网址字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – $.post()给出错误的网址字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2011字,纯文字阅读大概需要3分钟。
内容图文
![javascript – $.post()给出错误的网址字符串](/upload/InfoBanner/zyjiaocheng/824/745620b441d541f6a362d167f8b78753.jpg)
我创建了一个网站,使用带有jQuery的ajax显示动态创建的HTML.
在一个部分,它显示了与数据库表不同的条目,并且在每一行上都有一个按钮,用于从数据库中删除该特定条目.这是应该实现的代码:
$('body').on('click', '.deleteWaitlist', function(){
console.log("Clicked on .deleteWaitlist name = " + $(this).attr('name'));
// Get the varible name to send to your php
var i = $(this).attr('name');
console.log( "$(this).attr('name') = i" );
$.post({
url: "deleteWaitlist.php",
data: { id : i},
success: function(result){
console.log("Ajax success " + result);
},
//dataType: "html"
});
return false;
});
但是,当我单击按钮时,我收到错误
POST localhost:8888/workplace/site/[object%20Object] 404 (Not Found)
如果我错了,请纠正我,但是[object Object]是我们从未定义的toSting()方法获得的权利吗?我尝试指定不同类型的dataTypes但没有区别.
我似乎无法找到问题,dataType可以是xml,json,script或html之外的东西吗?这个函数不返回任何东西,所以甚至不需要dataType不是吗?
这是deleteWaitlist.php:
<?php
include("con.php");
$sql = "DELETE FROM waitlist WHERE id=" . $_POST[id] . "";
mysqli_query($c,$sql);
?>
编辑:澄清一下,提到的错误仅在控制台上显示,因为我想要一个异步站点大多数按钮阻止导航.在实际页面上单击按钮无效.此外,这是创建按钮的代码:
while ($places = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>". $places ['ID']."</td>";
echo "<td>". $places ['NAME']."</td>";
echo "<td>". $places ['CHAIRS']."</td>";
echo "<td>". $places ['CREATED']."</td>";
echo '<td>
<button class="btn btn-default deleteWaitlist" type="submit" name="' . $places['ID'] . '">X</button>
</td>';
echo "</tr>";
}
解决方法:
$.post期望第一个参数是一个URL字符串
如果要使用其他选项传递对象,则必须使用$.ajax.
尝试
$.ajax({
type: "POST",
url: "deleteWaitlist.php",
data: { id : i},
success: function(result){
console.log("Ajax success " + result);
}
});
Correct me if I’m wrong, but [object%20Object] is what we get from an undefined toSting() method right?
你是对的.当你使用带有第一个参数的$.post作为对象时,jQuery认为它是post url并且对该参数执行toString().在你的情况下,它像object.toString()抛出错误[object Object]
内容总结
以上是互联网集市为您收集整理的javascript – $.post()给出错误的网址字符串全部内容,希望文章能够帮你解决javascript – $.post()给出错误的网址字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。