【问题标题】:Returning html codes from ajax with .htaccess使用 .htaccess 从 ajax 返回 html 代码
【发布时间】:2013-08-14 05:23:06
【问题描述】:

从 ajax 后期处理返回 html 代码

javascript端

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

php端

<?
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(){)

【问题讨论】:

    标签: php jquery html ajax .htaccess


    【解决方案1】:

    您必须通过$_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 url 更改为某个内容并在 .htaccess 中添加一条新规则

    $.post('call_my_ajax',d,function(v){
          $('#sol').text(v);
       });
    

    .htaccess

    RewriteRule ^call_my_ajax$ inc/ajax.php
    

    【讨论】:

    • 感谢您的回答,但这并没有解决我的问题。我的问题的来源 .htaccess hrefbase 因为如果我不使用 .htaccess 我的代码会成功运行
    【解决方案2】:

    恐怕你的英语有些不太清楚。但据我了解,如果您没有 .htaccess 文件,但您的代码在您有此文件时会中断。

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

    1. 安装程序 Fiddler2 并让它运行(这让您可以看到所有请求的内容和对您的网络服务器的响应)。
    2. 尝试使用带有和不带有.htaccess 文件的网站,并查看对.../inc/ajax.php 的ajax 调用的响应。我认为您可能会在此处找到有用的错误消息。

    【讨论】:

    • 我正在尝试,正在下载 Fiddler2
    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2020-09-13
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多