我的javascript / jquery代码出了什么问题?
<%= link_to 'Click', '#', id: 'link' %><span id="new-data"></span>
<script type="text/javascript" charset="utf-8">
$("#link").click(function(){
$.get('http://httpbin.org/get', { name: "John", time: "2pm" }).done(function(data) {
$("#new-data").text(data);
});
});
</script>
答案 0 :(得分:0)
$(document).on("click","#link",function(){
$.get('http://httpbin.org/get', { name: "John", time: "2pm" }, function(data) {
$("#new-data").html(data);
});
});
data
中保存的响应必须在即时回调中,而不是在.done()
回调中,该回调仅在成功时执行且根本不包含响应。
答案 1 :(得分:0)
问题可能在于您使用的是绝对网址。有些浏览器将绝对Url视为跨域请求,即使它不是。请尝试使用相对网址。
$("#link").click(function(){
$.get('/get', { name: "John", time: "2pm" }).done(function(data) {
$("#new-data").text(data);
});
});
答案 2 :(得分:0)
此代码应该有效:来自jquery doc的引用,请找到它here
<script>
$("#link").click(function() {
$.get("http://httpbin.org/get", { name: "John", time: "2pm" }, function (data) {
$("#new-data").text(data);
});
}
</script>