使用.htaccess从ajax返回html代码

时间:2013-08-12 19:08:42

标签: php jquery html ajax .htaccess

从ajax后期处理中返回html代码

javascript side

$('#bgn').live('click',function(){
   var d = {islem:'bugun'};
   $.post('inc/ajax.php',d,function(v){
      $('#sol').text(v);
   });
});

php side

<?
include "connect.php";
session_start();
if($_POST['islem']=='bugun')
{
  echo 'furkan<br>furkanfurkan<br>furkan<br>furkan<br>furkanfurkan
  <br>furkan<br>furkan<br>furkan';
}
?>

不要写入#sol div“
furkanfurkan” 将HTML代码返回给#sol div 即将到来的数据是“......”

为什么呢? 如果我不使用.htaccess这个问题就解决了 但我应该使用.htacess 请帮我 抱歉我的英文不好

感谢您的回答,我为var d = {islem:'bugun'};进行了修改 我被编辑了这一行,但没有解决我的问题

这是我的.htaccess页面

RewriteEngine On
RewriteRule ^baslik/(.*)/$ baslik.php?id=$1&s=1
RewriteRule ^baslik/(.*)/(.*)$ baslik.php?id=$1&s=$2 
RewriteRule ^kayit$ index.php?islem=yazarol
RewriteRule ^giris$ index.php?islem=giris
RewriteRule ^hakkinda$ index.php?islem=credits
RewriteRule ^istatistik$ index.php?islem=stat
RewriteRule ^mesajlar$ inc/mesaj.php
RewriteRule ^mesajlar/(.*)$ inc/mesaj.php?to=$1
RewriteRule ^yonetim-paneli$ adm.php
RewriteRule ^panel$ inc/panel.php
RewriteRule ^cikis$ index.php?islem=logoff
RewriteRule ^linkolustur/(.*)$ inc/paylas.php?id=$1
RewriteRule ^profil/(.*)$ inc/profil.php?id=$1
RewriteRule ^entry/(.*)$ inc/entry.php?id=$1
RewriteRule ^kimleronline$ inc/online.php
RewriteRule ^nick_to_mail$ index.php?islem=mail_bul
RewriteRule ^yazaramsj/(.*)$ inc/to.php?to=$1
RewriteCond %{HTTP_HOST} ^www.sozluksau\.com [NC]
RewriteRule ^(.*)$ http://sozluksau.com/$1 [L,R=301]
ErrorDocument 404 /index.php?islem=sayfayok

求助:)谢谢@dianuj

改变了这个

首先将此行添加到.htaccess

RewriteRule ^call_my_ajax$ inc/ajax.php

并在更改后

$.post('http://mysite.com/call_my_ajax',d,function(){)

2 个答案:

答案 0 :(得分:2)

您必须按$_POST['p']获取帖子值,因为您已将数据字符串设置为var d = {p:'bugun'};并通过$_POST['islem']获取错误的帖子变量

<?
include "connect.php";
session_start();
if($_POST['p']=='bugun')
{
  echo 'furkan<br>furkanfurkan<br>furkan<br>furkan<br>furkanfurkan
  <br>furkan<br>furkan<br>furkan';
}
?>

并将text()更改为html()

 $('#sol').html(v);

修改

将您的ajax网址更改为某个内容,并在.htaccess

中添加一条新规则
$.post('call_my_ajax',d,function(v){
      $('#sol').text(v);
   });
.htaccess

中的

RewriteRule ^call_my_ajax$ inc/ajax.php

答案 1 :(得分:0)

我担心你的一些英语不是很清楚。但据我所知,如果你没有.htaccess文件,你的代码可以工作,但是当你有这个文件时会中断。

所以我猜你的.htaccess文件导致问题。在你的情况下我会做的是:

  1. 安装程序 Fiddler2 并使其运行(这可让您查看所有请求和对您的网络服务器的响应的内容)。
  2. 尝试使用包含和不包含.htaccess文件的网站,并查看对.../inc/ajax.php的ajax调用的响应内容。我想你可能会在那里找到一条有用的错误信息。