我试着做一批,带你去链接,但这不是问题,问题是,我试图从网站获得链接,我不知道为什么我是坏的。我解释得更好,在网站上有一张图片,这张照片带你去了我想要的地方。这是图像代码。忘了饼干吧,我只想要这个形象带你去的地方。
<div id="x" class="votes" style="height:30px;">
<img src="images/image.png" id="y"></div>下去,我们有这样的代码:
<script>
("#y").click(function () {
$.post("z.php",{id:100},function(exit){
$("#x").html(exit);
}
);
</script>好的,问题是,当我在网站上时,例如www.h.com/i.php?id=100 (其中有我向您展示的代码),我将/z.php?id=100的url更改为/z.php?id=100(我认为该网站做了什么),我得到了以下错误:
您的SQL语法出现了错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行使用“接近”的正确语法。
但是如果你点击网络中的image.png,网络就会做我想用urls做的事情.我不知道你是否理解我,对不起我的英语和我的解释。
发布于 2012-05-26 11:24:53
您不能交换GET和POST请求。看起来这是一个GET请求:
www.h.com/i.php?id=100另外,您应该看看您的z.php。它处理SQL查询的方式有问题。它可能是一个导致语法错误的错误。很可能,你错过了逃避一个报价,忘记了一个报价,或者你的开场白和收尾报价不匹配。
发布于 2012-05-26 11:53:58
是的,如果z.php真的响应GET,你就不能使用POST。假设z.php实际上响应于GET,jQuery的load函数更适合您,因为您希望用ajax结果填充div。
还没有尝试过,但请尝试以下几点:
<script>
("#y").click(function () {
$("#x").load("z.php", {id:100});
});
</script>回应你的意见:
有什么方法可以不点击图像就完成代码的操作吗?
是。如果您想在不单击用户的情况下执行此操作,可以尝试以下操作:
<script>
$(function(){
$("#x").load("z.php", {id:100});
});
</script>我想我现在明白你关于批处理的问题了。在javascript中,您可以在任何您喜欢的地方运行批处理程序。只需将javascript行/批处理放在脚本标记中即可。
<script>
//... Your program comes here (batch)
</script>但是,只有在加载了资源/图像之后,该批处理才能运行。因此,您可以在文档加载完成后运行程序/批处理,如下所示。
<script>
$(function() {
//... Your program comes here (batch)
});
</script>要了解更多这方面的信息,请在google上了解"javascript文档加载“或"javascript on load”。Jquery提供了一个使用$(function(){ /* ... */ });检测文档加载的特性,如上面所示。
https://stackoverflow.com/questions/10765742
复制相似问题