2010-10-12 126 views
0

我正在joomla上工作。我使用json代碼,即Joomla中的jQuery AJAX響應

<script language="JavaScript1.2"> 
    jQuery.noConflict(); 
    jQuery(function() { 
     jQuery('.text_area').change(function() { 
      var traID = jQuery(this).val(); 
      jQuery.getJSON('?option=com_propertyform&view=ajaxdata&format=raw', { 
       traid: traID 
      }, function(response) { 
       if (response) { 
        console.log(jsonData); 
       } 
      }); 
     }); 
    }); 
</script> 

但存在響應錯誤「500內部服務器錯誤71毫秒」。我創建了一個視圖,它是ajaxdata。因此,任何人都可以幫助我如何從該頁面獲得迴應。

+0

我感到困惑的URL。您想要訪問的完整網址究竟是什麼? – 2010-10-12 04:25:45

回答

0

你的網址不正確。

如果你的文件外,改變getJSON

jQuery.getJSON('index.php?option=com_propertyform&view=ajaxdata&format=raw', {...}); 

但是,如果你的JavaScript是由PHP生成,像這樣做

jQuery.getJSON('<?php echo JRoute::_('index.php?option=com_propertyform&view=ajaxdata&format=raw'); ?>', {...}); 
+0

Hello Alex,如果我在「?」之前包含index.php,還是會出現內部服務器問題。 – 2010-10-12 05:41:04

+0

如果你在瀏覽器中打開'index.php?option = com_propertyform&view = ajaxdata&format = raw',數據是否能正確加載? – Alex 2010-10-12 12:20:44

+0

嗨我試過你的第二個答案它的工作,但從服務器端的響應是空白,當我看到它在螢火蟲。我在視圖中創建ajaxdata並將原始文件中的查詢寫入.... – 2010-10-14 12:37:00