Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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 调用JS函数时出现问题_Javascript - Fatal编程技术网

Javascript 调用JS函数时出现问题

Javascript 调用JS函数时出现问题,javascript,Javascript,我有一个填充div的函数,但包含jsonclick。它产生了一些我以前从未见过的奇怪的错误 这就是功能: //Browser Support Code for AJAX Requests function ajaxFunction(url,data){ if (window.XMLHttpRequest) { AJAX=new XMLHttpRequest(); } else {

我有一个填充div的函数,但包含jsonclick。它产生了一些我以前从未见过的奇怪的错误

这就是功能:

//Browser Support Code for AJAX Requests
function ajaxFunction(url,data){
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
  querystring = "?dta="+data;
     AJAX.open("GET", url + querystring, false);                             
     AJAX.send(null);
     return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}       


function subpopulate(id,array,type){ alert('test2'); // alert to check if called
document.getElementById(id).innerHTML += "<div class='subm'>test</div>";
}

function menu(type,scri,get){ alert('test'); //alert to check if called
        var result = ajaxFunction(scri,get);
        subpopulate('offset',result,type);
}

function loadmain(id){
document.getElementById(id).innerHTML = "<table style='width:100%;'><tr><td><a href='#' onclick='javascript:menu('build','build.php','false');'>Build</a></td></tr></table>";
}

了解发生这种情况的原因:S?

您需要转义嵌入HTML表标记的javascript代码中的单引号。

您需要转义嵌入HTML表标记的javascript代码中的单引号。

替换loadmain方法中的onclick事件代码,如下所示:

onclick='javascript:menu(\"build\",\"build.php\",\"false\");'

替换loadmain方法中的onclick事件代码,如下所示:

onclick='javascript:menu(\"build\",\"build.php\",\"false\");'
改变

onclick='javascript:menu('build','build.php','false');'

改变

onclick='javascript:menu('build','build.php','false');'