スクリプトに問題がある
問題は、投稿を介して取得したjson配列があり、それをパブリック配列に設定して、関数の外で使用できるようにしたい場合です。これが私のコードです。
HTML コード:
<input name="myValue">
Jquery コード:
var myArray = newArray();
$(document).ready(function(){
$('input[name="myValue"]').foucusout(function(){
var postValue = $(this).val();
$.post('myPhp.php',{post:postValue},function(data){
var JsonArray = $.parseJSON(data);
myArray = JsonArray;
};
}):
PHP コード;
<?
if(isset($_POST["post"])){
$myVal = $_POST["post"];
$db = mysql_query("SELECT * FROM parts WHERE code = '$myVal'");
$result = mysql_fetch_array($db);
echo json_encode($result);
}
?>
これは myArray を設定していません。私は何を間違っていますか?
編集
Jquery コード:
var myArray = new Array();
$(document).ready(function(e) {
$('input[name=myValue]').focusout(function(e) {
var myPost = $(this).val();
$.post('myPhp.php',{part:myPost},function(data){
myArray = $.parseJSON(data);
alert(myArray[2]);
});
});
$('button[name=getArrayValue]').on("click",function(){
alert(myArray[3]);
});
});
HTML コード
<input name="myValue">
<button name="getArrayValue">Get</button>
入力フィールドをフォーカスアウトすると、配列から2番目の値でアラートが表示され、ボタンを押すと3番目の配列位置から値が取得されます。だからそれは今働いています。
助けてくれてありがとう。