Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax中所做的更改在未刷新的情况下无法加载到页面中_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在ajax中所做的更改在未刷新的情况下无法加载到页面中

Javascript 在ajax中所做的更改在未刷新的情况下无法加载到页面中,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在javascript中有一个ajax块,它执行一些操作,然后更改页面中的一个文本框 $.ajax({ type: "POST", url: "/post_to_page/", data: JSON.stringify({'titleid': parseInt(count_id)}), cache: false, success: function(data){ var content_id = "count_" + count_id;

我在javascript中有一个ajax块,它执行一些操作,然后更改页面中的一个文本框

$.ajax({
    type: "POST",
    url: "/post_to_page/",
    data: JSON.stringify({'titleid': parseInt(count_id)}),
    cache: false,
    success: function(data){
    var content_id = "count_" + count_id;
    var votes = $(content_id ).val();
    $(upvotes_id).html(votes);
    //window.location.reload();
    }
    });

内容值只有在刷新页面后才会反映出来。我尝试将cache参数设置为false,并在文档准备就绪时在ajaxSetup中使用相同的设置。但这些变化并没有得到反映。请帮忙

添加散列以获得如下值 var投票=$('#'+content_id).val()

我想你忘了在id前面加“#”

$.ajax({
type: "POST",
url: "/post_to_page/",
data: JSON.stringify({'titleid': parseInt(count_id)}),
cache: false,
success: function(data){
var content_id = "count_" + count_id;
var votes = $('#'+content_id ).val();   // add hash for id or . for class
$(upvotes_id).html(votes);
//window.location.reload();
}
});

我假设upu id是id或class。使用$(“.upvoces\u id”).html(投票)或$(“.upvoces\u id”).html(投票)代替。在“content\u id”的情况下也是如此。

看起来您的返回变量“data”在success函数中没有被引用。正如其他地方指出的,还缺少id或类引用。尝试以下方法(或任何其他相关变量):


我发现您的代码很少有问题,比如引用元素时使用-no“#”

更正:

$.ajax({
    type: "POST",
    url: "/post_to_page/",
    data: JSON.stringify({'titleid': parseInt(count_id)}),
    cache: false,
    success: function(data){
       **var content_id = "#count_" + count_id;**
       var votes = $(content_id ).val();
       $(upvotes_id).html(votes);
       //window.location.reload();
    }
});

此外,您还没有提到如何获得
upvowers\u id
。在那里也使用
#
。您没有使用success方法中返回的响应。是否有意使用?

请提供所有相关代码。变量upu id中有什么?另外,不是“计数”ID而不是标记名吗?你用错误的方式进行投票。投票值应为$(“#content_id”).val();或$(“.content_id”).val();我认为这个“upvows\u id”应该是类的id,所以请尝试使用$(“#upvows\u id”).html(投票);if类或“$(“.upvoates\u id”).html(voates)”if类。是的,你是对的。那是我的一个小错误。但在这一修正之后,只有在重新加载页面后,这些变化才会得到反映。
$.ajax({
    type: "POST",
    url: "/post_to_page/",
    data: JSON.stringify({'titleid': parseInt(count_id)}),
    cache: false,
    success: function(data){
       **var content_id = "#count_" + count_id;**
       var votes = $(content_id ).val();
       $(upvotes_id).html(votes);
       //window.location.reload();
    }
});