0

著名な StackOverflowers の皆さん、こんにちは。

jQuery (Win7、VS2010、IIS) を使用して asp.net アプリケーションを実行している php スクリプトを呼び出すことができるかどうか疑問に思っています。いくつかのさまざまなチュートリアルを試しましたが、1 つのセットアップは以下のとおりです。

私のjQuery ajax-call:

$.ajax(
{
    post: "GET",
    url: "js/script.php"
}).done(function (data) {
    alert(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
    alert(textStatus);
});

私のPHPスクリプト:

<?php echo '<div id="test">Hello, World!</div>';?>

ajax-function を呼び出すと、生の php-script テキストが警告されるだけです。

"<?php echo '<div id="test">Hello, World!</div>';?>"

そして他には何の影響もありません。

私は何を間違っていますか?これをasp-serverで実行できるべきであることを理解しました。

(PS。これを投稿するときに提案されたトピックを調べましたが、実際の php-text バック DS を取得するとは誰も書いていません。)

4

4 に答える 4

4

PHP がインストールされていない「ASP サーバー」で PHP スクリプトを実行することはできません。PHP をインストールすると、すべてが機能します。

マニュアルはphp.netにあります。

于 2013-05-28T07:22:55.287 に答える
0
 function showState(str){
if(str.length==0){
    document.getElementById("country").innerHTML="";
    return;
}
if (typeof XMLHttpRequest != "undefined"){
  xmlHttp= new XMLHttpRequest();
  }
else if (window.ActiveXObject){
  xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
   }
  if (xmlHttp==null){
  alert("Browser does not support XMLHTTP Request");
  return;
      } 
      var url="request.php";
 url +="?count=" +str;
   xmlHttp.onreadystatechange = stateChange;
   xmlHttp.open("GET", url, true);
     xmlHttp.send(null);
    }
  function stateChange(){   
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){   
    document.getElementById("state").innerHTML=xmlHttp.responseText;   
     }   
      }
    <select name="country" id="country" onchange="showState(this.value)">
    <option value="0">ChooseProject</option>
     <c:forEach items="${al }" var="v">
        <option value="${v.projectid}">${v.projectname}</option>
         </c:forEach>
    </select>
于 2014-04-07T12:34:31.013 に答える
0

ajax 呼び出しに data-type を指定する必要があります。
何も表示されない場合は、呼び出しから取得したエラーがコンソールに表示されます。これを
試してください。

$.ajax(
{
    post: "GET",
    url: "js/script.php",
    dataType : 'html'
}).done(function (data) {
    alert(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
    alert(textStatus);
});
于 2013-05-28T07:22:32.740 に答える