Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
将json对象作为javascript传递';s函数参数_Javascript_Json_Object_Parameter Passing - Fatal编程技术网

将json对象作为javascript传递';s函数参数

将json对象作为javascript传递';s函数参数,javascript,json,object,parameter-passing,Javascript,Json,Object,Parameter Passing,我想将一些json对象的元素,如objson.post.mypost[i].idpost,作为javascript函数中的参数传递 这是我的剧本: if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp1=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp1=new ActiveXObject("Mic

我想将一些json对象的元素,如objson.post.mypost[i].idpost,作为javascript函数中的参数传递 这是我的剧本:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp1=new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp1.onreadystatechange=function()
{
    if (xmlhttp1.readyState==4 && xmlhttp1.status==200)
    {
        var txttmp2 = xmlhttp1.responseText;
        var obj2 = $.parseJSON(txttmp2);
        var text1= document.getElementById("tabs-Mil");
        var objln=obj2.post.mypost.length;
        //alert(objln+"");
        for(var counter=0;counter<objln;counter++)
        {
            text1.innerHTML+=" '"+obj2.post.mypost[counter].status+"' @ <a href='#'>"+obj2.post.mypost[counter].namalokasi+"</a>&nbsp;on "+obj2.post.mypost[counter].tanggal+"<br/><a href='#' onclick='addcomment("+obj2.post.mypost[counter].idpost+","+localStorage.loggeduser+")'>comment</a><hr width='80%' align='left'><br/>";
            text1.innerHTML+="<span id='comments' name='comments'></span>";
        }
    }
 }
xmlhttp1.open("GET","http://localhost:280/finaltask/forjson.php?tmpid="+iduser+"&proses=showpost",true);
xmlhttp1.send();

function addcomment(idcheckin,iduser)
{
    $("#formcomment").show();
    var detpost=document.getElementById("detail-post");
    alert(idcheckin+"/"+iduser);
}
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp1=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp1=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp1.onreadystatechange=函数()
{
if(xmlhttp1.readyState==4&&xmlhttp1.status==200)
{
var txttmp2=xmlhttp1.responseText;
var obj2=$.parseJSON(txttmp2);
var text1=document.getElementById(“tabs Mil”);
var objln=obj2.post.mypost.length;
//警报(objln+“”);

对于(var counter=0;counter不要通过concating字符串附加复杂事件处理程序,请使用类似jQuery的库:

$("<a></a>").text("Hello").click(function () {
    addComment(obj.post.mypost[counter].idpost, ...);
})
$(“”)。文本(“Hello”)。单击(函数(){
addComment(obj.post.mypost[counter].idpost,…);
})

< /代码> 确保返回结果是预期的。您应该检查IdPoST是否有效,考虑在循环开始时添加日志。

    for(var counter=0;counter<objln;counter++)
    {
        console.log('loop results ' + counter + ': ' + JSON.stringify(obj2.post.mypost[counter])); // confirm output of selected element
        alert('idpost: ' + obj2.post.mypost[counter].idpost); // Check result
        text1.innerHTML+=" '"+obj2.post.mypost[counter].status+"' @ <a href='#'>"+obj2.post.mypost[counter].namalokasi+"</a>&nbsp;on "+obj2.post.mypost[counter].tanggal+"<br/><a href='#' onclick='addcomment("+obj2.post.mypost[counter].idpost+","+localStorage.loggeduser+")'>comment</a><hr width='80%' align='left'><br/>";
致:

addcomment("+obj2.post.mypost[counter].idpost+","+localStorage.loggeduser+")
addcomment(\""+obj2.post.mypost[counter].idpost+"\",\""+localStorage.loggeduser+"\")