-2

ユーザーにフォームに値を入力しonClick()てもらい、ユーザーが貼り付けた URL を取得して切り詰める機能をアクティブにします (私が作成したアルゴリズムを使用しますが、それは関係ありません)。最終的に 11 文字の文字列になり、データベースに送信する php ページにこれを取得する方法がわかりません。私がやっている方法では、ブラウザーが新しいページに移動し、ユーザーが同じページにとどまるようにします。

function findvideoid(){
   window.location.href = 'submitvid.php?videoID=' + videoID;
}
4

4 に答える 4

3

純粋な JavaScript ソリューション (推奨):

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
  if (xhr.readyStatus == 4) { // finished
    if (xhr.status == 200) { // 200 HTTP code returned by server
    }
    else { // error
    }
  }
};
xhr.open("GET", "your-script.php?videoID=" + encodeURIComponent(videoID));
xhr.send(null);

jQuery ソリューション (プロジェクトで既に jQuery を使用している場合、または試してみたい場合に推奨):

// PHP script can access $_GET['videoID']
jQuery.get("your-script.php?videoID=" + encodeURIComponent(videoID));

// PHP script can access $_POST['videoID']
jQuery.post("your-script.php", {videoID: videoID});

jQuery.get( url [, データ ] [, 成功 (データ, テキストステータス, jqXHR) ] [, データタイプ] )

jQuery.post( url [, データ ] [, success(データ, textStatus, jqXHR) ] [, dataType ] )

于 2013-07-06T14:09:21.717 に答える
2

外部の html リソースをロードして実際の ajax 呼び出しをマスクするのはどうですか?
実際のコールバックが予期されない場合は、指定された URL を指す iframe をドキュメントに挿入し、ドキュメントから削除できます。

イメージをロードしてマスクされたバックエンドの API URL にアクセスする例を次に示します。

function findvideoid(id, callback){
    var img = new Image();
    img.onload = callback;
    img.src = apiUrl + '?videoId=' + encodeURIComponent(id) 
              + '&antiCache=' + new Date().getTime();
}

アヤックスなし。他のライブラリはありません。Googleは分析のためにそれを行います。なぜあなたはすべきではないのですか?

于 2013-07-06T14:13:01.233 に答える
-1

AJAX を使用します。

function findvideoid()
{
  var html = $.ajax({
    type: "POST",
    url: "submitvid.php",
    data: "videoID=" + videoID,
    async: false
  }).responseText;

  if(html == "success")
  {     
    // Uncomment the following line in your application
    //return true;
  }
  else
  {     
      return false;
  }
}
于 2013-07-06T13:55:45.880 に答える
-2

これはjQueryで簡単に実行できます

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
于 2013-07-06T13:53:55.820 に答える