2016-04-12 3 views
0

私は、行を保存するためにHTMLを生成するためにPHPスクリプトを使用しようとしています。私はPHPを呼び出してから、以下に示すように、指定のdivに結果を置くためのjQueryを使用しています:PHPエコーは動作するようですが、HTMLで表示されません

function createSidebarRow(div, cellNum, rowName, rowDesc) { 
      $("#" + div).load("createIndexSidebarRow.php?cellNum=" + cellNum + "&rowName=" + rowName + "&rowDesc=" + rowDesc); 
     } 

しかし、これはHTMLをページに更新されていない実行されたとき、私はコードを持っていることがわかりますブラウザのネットワークアクティビティがそれを確認したために働いていました。何が原因で更新されていないのか把握しようとしています。

Thisは、エコーされたHTMLを確認するネットワークアクティビティです。

+1

セレクタが正しいかどうかをチェックし、スクリプトがフッタに置かれ、htmlがロードされた後に実行されるようにするか、$(document).ready(function())の中で関数を呼び出します。 –

+0

div内に​​を直接追加しようとしていますか? –

+0

@Arjunはい、私はそうしようとしています。これは問題を引き起こすでしょうか? –

答えて

0

私はPOST URLにスペースを入れてもjQueryはボールを演奏しません。私はスペースを取り除き、代わりに%20を使用しました。アドバイスありがとう。

0

divにまだDOMが作成されていない可能性があります。 (HTMLを受け取るはずのdiv)。

ページロード時にcreateSidebarRowを直接呼び出していますか?明白なことを述べるため

jQuery(document).ready(function(){ 
    createSidebarRow (...); 
}); 
+0

私はこれを試しましたが、私はまだ同じ結果を得て、機能は動作するように見えますが、HTMLに変更はありません –

+0

PHPが返すコンテンツタイプは何ですか? text/htmlに設定されていますか? – Johan

+0

これはtext/htmlです。 –

0

申し訳ありませんが、あなたがいっぱいにしようとしているdiv要素は、その特定のIDの右に存在しない。もしそうなら

、準備文書で関数呼び出しを置きますか? idが存在しない

$("#" + div).load("createIndexSidebarRow.php?cellNum=" + cellNum + "&rowName=" + rowName + "&rowDesc=" + rowDesc, function() { 
    alert('success'); 
}); 

場合(そして、それはユニークだ)、あなたはアラートが、それは動作しないための理由はありません取得:

もしそうなら、これを試してみてください。

+0

はいdivが確実に存在します –

+0

とアラート、 – Matt

+0

はい表示されます –

関連する問題