2016-05-18 5 views
0

編集可能なデータでモーダルを使用してデータを編集したい。Bootstrap ajaxを使用してPHPで編集可能なデータを持つモーダル

$HTML='<script> var js_array = '.JSON_encode($result).'; 
     </script>'; 
     echo $HTML; 

とJavaScriptで

var id=supplier_id; 
        $.ajax({ 
      url:"index.php/Supplier/edit", 
      type:"POST", 
      data:{ID:id}, 
      dataType: 'json', 
      cache: false, 
      success: function(result) { 
      .............??????????????.................. 
      alert(js_array['SupplierCode']); 

      }, 

      }); 

}

今私はJSONオブジェクトを持っていますが、私は、個々のオブジェクトにアクセスしようとしたが、それが動作していません。

私は、次の形式で自分のデータを持っている:これはあなたのためにすべてを解決しますが、PHPがでなければならない場合

var js_array = {"SupplierCode":"52","SupplierName":"GANE","Address":"79\/9 UR ST","City":"TANJORE","State":"TN","Country":"IN","PinCode":"624531","ContactPerson":"GANI","MobileNumber":"8807892105","TelephoneNumber":null,"EmailID":"[email protected]","FaxNumber":null,"Website":"www.gani.in"}; 
+0

$ HTML = ' - テキストは引用符で囲む必要があります。したがって、二重引用符で囲まれた一重引用符.PHPと等しくなります。一重引用符二重引用符のセミコロン – gibberish

+0

@gibberish答えを質問に記入してください。 – jkdev

+0

@gibberishまだオブジェクトを取得するための警告を受け取ることができませんでした。 ajaxコードに間違いはありますか?それを確認できますか? – mul1103

答えて

0

わからない:

$HTML = '<script> var js_array = "' .JSON_encode($result). '";</script> 

JSON_encodeは、テキストを作成し、テキストが必要引用符で囲まれているので、は二重引用符の一重引用符.PHPと同じです。単一引用符、二重引用符、セミコロン


そして、この試してください:あなたのPHPのAjaxのプロセッサフ​​ァイルは二PHPでなければならないこと

$.ajax({ 
    url:"a_different_php_file.php", 
    type:"POST", 
    data:{ID:supplier_id}, 
    dataType: 'json', //this only affects data coming BACK from PHP 
    cache: false, 
    success: function(obama) { 
     alert(obama); 
    } 
}); 

<?php $recd = $_POST['ID']; echo $recd; 

a_different_php_file.php注意をファイル。 javascript AJAXルーチンを含む同じPHPファイルの別のセクションでAJAXを処理することはできません。

リソース:

See the this post link in this related answer

+0

あなたのコードを試しましたが、まだ私はajaxから予期した警告を得ることができませんでした。だからアヤックスは誤りかもしれない。 – mul1103

+0

@ mul1103更新を参照してください(さらに更新されました - F5 refresh pls。 – gibberish

+0

最初にテーブルがあります)行を選択して編集ボタンをクリックすると、編集可能なデータが表示されます。 – mul1103

0

このJSON data.Tryを解析するの悪い方法である:PHPで :JavaScriptで

JSON_encode($result); 

$.ajax({ 
     url:"index.php/Supplier/edit", 
     type:"POST", 
     data:{ID:id}, 
     dataType: 'json', 
     cache: false, 
     success: function(result) { 
     var parsed_json=JSON.parse(result) 
     var supplierCode=parsed_json.SupplierCode; 
     alert(supplierCode); 
     }, 

     }); 
関連する問題