私は何時間も試みてきましたが、何が間違っているのかを理解することはできません.単純な何かが欠けていると確信していますが、どんな助けも素晴らしいでしょう.
動的に入力されるオブジェクトを作成しました。これは完全に機能しますが、ajax を介してデータを php プロセス ページに送信しようとすると問題が発生します。
以下のコードは、オブジェクトがキーと値を取得するための私のループです。
//build up dynamic datastring for ajax
var dataString = ""
dataString += "{";
jQuery.each(obj,function(key, value) {
dataString += "'"+key+"':'"+value+"',";
});
//remove last , then add the containing bracket
dataString = dataString.slice(0,-1);
dataString += "};";
console.log(dataString);
//do ajax
jQuery.ajax({
url:'/builder/process-form.php',
type:'POST',
data:dataString
}).done(function(data){
console.log(data);
});
});
コンソールに dataString var を書き込みました。これが出力です {'type':'tickbox','fname':'Empty','value':'Empty','req':'Yes','valType' :''}; これはデータ パラメータに対して適切に構造化されているように見えますか?
PHPページで、すべての投稿データをループして、{'type':'tickbox','fname':'Empty','value':'Empty','req':'Yes ','valType':''}; data: 行の後、これは機能しますか?
どんな助けでも大歓迎です
どうもありがとう
イアン