Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
AJAX/Javascript函数不工作_Javascript_Html_Ajax_Function - Fatal编程技术网

AJAX/Javascript函数不工作

AJAX/Javascript函数不工作,javascript,html,ajax,function,Javascript,Html,Ajax,Function,您好,我正在使用ajax调用一个名为build_Array的函数。此函数应拆分myString,即“致电1-877-968-7762开始休假,1,0,通过;您有资格获得50%的工资,1365,通过;您的休假将不支付,1,0,通过 分成由逗号分隔成二维数组的部分。但它不起作用。它表示数组的所有值都未定义。这里是我调用ajax内部函数的地方。。。(它在JSFIDLE中工作) 这是函数build_Array function build_Array (myString) { var mySplit

您好,我正在使用ajax调用一个名为build_Array的函数。此函数应拆分myString,即“致电1-877-968-7762开始休假,1,0,通过;您有资格获得50%的工资,1365,通过;您的休假将不支付,1,0,通过 分成由逗号分隔成二维数组的部分。但它不起作用。它表示数组的所有值都未定义。这里是我调用ajax内部函数的地方。。。(它在JSFIDLE中工作)

这是函数build_Array

function build_Array (myString) {
  var mySplitResult = myString.split(';');
  var myArray = new Array(mySplitResult.length);

  //may need to get rid of -1
  for(var i = 0; i < mySplitResult.length -1; i++){
    myArray[i] = new Array(4);
    var mySplitResult2 = mySplitResult[i].split(',');

    for(var z = 0; z < mySplitResult2.length; z++) {
        myArray[i][z] = mySplitResult2[z];
    }
  }
  var final_message = myArray[1][1];
  return final_message;
}
函数构建数组(myString){
var mySplitResult=myString.split(“;”);
var myArray=新数组(mySplitResult.length);
//可能需要去掉-1
对于(var i=0;i

var myString=“致电1-877-968-7762开始休假。,-30,0,通过;您有资格获得50%的工资,0365,通过;您的假期将不支付,365,0,通过;”;
函数构建_数组(myString){
var mySplitResult=myString.split(“;”);
var myArray=[];
对于(var i=0;i
循环无需从mysplitarray 2复制到myArray,只需将
split
返回的数组直接分配到新数组的该元素即可。和
array.push
可用于增量构建数组

function build_Array (myString) {
  var myArray = [];
  for (substring in myString.split(';')){
    myArray.push(substring.split(','));
  }
  var final_message = myArray[1][1];
  return final_message;
}

console.log做什么?每个现代浏览器中的开发人员控制台。
var myString = "Call 1-877-968-7762 to initiate your leave.,-30,0,through;You are eligible to receive 50% pay.,0,365,through;Your leave will be unpaid.,365,0,After;";

function build_Array (myString) {
  var mySplitResult = myString.split(';');
  var myArray = [];

  for(var i = 0; i < mySplitResult.length; i++){
    myArray[i] = [];
    var mySplitResult2 = mySplitResult[i].split(',');

    for(var z = 0; z < mySplitResult2.length; z++) {
        myArray[i][z] = mySplitResult2[z];
    }
  }
  var final_message = myArray[1][1];
  return final_message;
}

console.log(build_Array(myString)); // 0
function build_Array (myString) {
  var myArray = [];
  for (substring in myString.split(';')){
    myArray.push(substring.split(','));
  }
  var final_message = myArray[1][1];
  return final_message;
}