开发者

my javascript code will not proceed to delete my data from jqGrid

just want to ask regarding my javascript code. I have a function that will delete and edit a data in my jqgrid. But everytime i run my code, it will not delete and edit if I dont put an alert in some portion of the code. Why is it happening? How can i make my program run without the alert?

Below is my delete function:

function woodSpeDelData(){

var selected = $("#tblWoodSpe").jqGrid('getGridParam', 'selrow');  
  var woodID='';
  var woodDesc='';
  var codeFlag = 0;
  var par_ams = {
    "SessionID": $.cookie("SessionID"),
    "dataType": "data"
  };
    //this part here will get the id of the data since my id was hidden in my jqgrid
  $.ajax({
    type: 'GET',
    url: 'processjson.php?' + $.param({path:'getData/woodSpecie',json:JSON.stringify(par_ams)}),
    dataType: primeSettings.ajaxDataType,
    success: function(data) {
      if ('error' in data)
      {
        showMessage('ERROR: ' + data["error"]["msg"]);
      }
      else{  
        $.each(data['result']['main']['rowdata'], function(rowIndex, rowDataValue) {
          $.each(rowDataValue, function(columnIndex, rowArrayValue) {
            var fldName = data['result']['main']['metadata']['fields'][columnIndex].name;
            if (fldName == 'wood_specie_id'){
              woodID = rowArrayValue; 
            }                
            if (fldName == 'wood_specie_desc'){   
              woodDesc = rowArrayValue; 
              alert($('#editWoodSpeDesc').val() +' '+ woodDesc); //program will not delete without this
              if(selected == woodDesc){
                codeFlag =1;
                alert(woodID);    //program will not delete without this
              };        
            }                   
          }); 
          if (codeFlag == 1){
            return false;
          }
        }); 
        if (codeFlag == 1){
          return false;
        }
      }
    }            
  });
  alert('program will not proceed without this alert');
  if (codeFlag == 1) {
    var datas = {
      "SessionID": $.cookie("SessionID"),
      "operation": "delete",
      "wood_specie_id": woodID
    };
    alert(woodID);
    开发者_开发知识库alert(JSON.stringify(datas));
    $.ajax({
      type: 'GET',
      url: 'processjson.php?' + $.param({path:'delete/woodSpecie',json:JSON.stringify(datas)}),
      dataType: primeSettings.ajaxDataType,
      success: function(data) {
        if ('error' in data)
        {
          showMessage('ERROR: ' + data["error"]["msg"]);
        }
        else{
          $('#tblWoodSpe').trigger('reloadGrid'); 
        }
      }
    });
  }
} 

EDIT

My main purpose of putting an alert was just to know if my code really get the right ID of the description, and if would really go the flow of my code... But then i realized that it really wont work with it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜