2017-07-09 4 views
1

私は一度も見たことのない技術を使ってウェブサイトを構築していますが、その理由を見つけたかもしれませんが、私よりもよく知っている人に確認したいと思っていました。 私のプロジェクトがセットアップされています外部PHPを使用

<?php 
    if($_GET['task'] == 'task1'){ 
     $response = {'someTag':'someValue'}; 
    } 
    if($_GET['task'] == 'task2'){ 
     $response = {'someTag':'someValue'}; 
    } 
    if($_GET['task'] == 'task3'){ 
     if($_GET['info'] == 'someInfo'){ 
      $response = {'someTag':'someValue'}; 
     } 
    } 
    echo json_encode($response); 
    exit; 
?> 

この方法は、私のjsの中で、私は基本的にアヤックスIEでPHPの関数を呼び出すことができます。Tasks.phpと、それはのようになります

$.get('Tasks.php',{'task':'task3','info':'someInfo'},function(response){ 
    var data = JSON.parse(response); 
    console.log(data); 
}); 
jsオブジェクトのlitteralログインします

{ 'someTag': 'someValueの'}

私が持っている問題は、私のPHPが実行する機能を失ったということですがecho "$(body).append($('<div>'));";のようなもの(jqueryを使用)は、ドキュメントの本文にdivを追加します。このようにしている理由は、すべてのページに他のもののHTML拡張機能を持たせたいからです。私はおそらくそこにdivを既に持っていてidで参照する方法があると思いますが、何とかPHPで見えるようにして、おそらく私の前提が基底から外れている、あるいはプラグインやエクステンションなどが必要ですが、私の狂気(または愚かさ)を確認する必要があります。

答えて

1

JSONレスポンスが表示され、HTMLとJSONの両方を取得することができないため、適切なトラックにいます。戻ってきたJSONをどうすればいいのかを示すajaxに「成功」​​ブロックがあるはずです。私はコードをここに複製する必要はありませんので、そこにチュートリアルのトーンがあります。しかし、この後に立ち往生した場合は、もう一度戻って別の質問をしてください。がんばろう!

+0

このメソッドを使用してHTMLを取得する方法はありますか? –

+0

一度に1つのデータタイプしか戻すことはできません。 JSONを返して、空のDIVとして開始しても既にそこにあるhtmlに結果を解析する方が良いでしょう。 – Difster

関連する問題