小编gtr*_*971的帖子

使用ajax/json和PHP的Highcharts数据系列问题

这是我在这里的第一个请求,我在同一个问题上阅读了很多其他相关帖子,但我仍然陷入困境,而且我的智慧结束了...所以任何帮助都非常感谢!

我在Page1.php上有以下Highcharts对象,我在页面加载时使用AJAX从Page2.php获取数据,以及更改下拉选项时.

(为便于阅读而截断):

$(document).ready(function() {

   var e = document.getElementById("selOption"); //<--- This is the dropdown
   var domText = e.options[0].text;
   var domID = e.options[e.selectedIndex].value;

   var options = {
      chart: {
         renderTo: 'linechart',
         type: 'line'
      },
      title: {
         text: 'Title for ' + domText
      },
      subtitle: {
         text: ''   
      },
      xAxis: {
         type: 'datetime',
         dateTimeLabelFormats: {
            month: '%b %e, %Y',
            year: '%Y'
         }
      },
      yAxis: {
         title: {
            text: 'Important Values'
         },
         reversed: true,
         min: 0,
         max: 100
      },
      tooltip: {
         formatter: function() …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json highcharts

11
推荐指数
1
解决办法
3万
查看次数

从引用php页面回发后,Internet Explorer css样式中断

我以为我会把它扔到那里只是为了看看是否有人遇到过这个问题,并且知道可能的原因/解决方案.

我有一个PHP页面,它加载一个数据表(内置在PHP中),其中包含一条EDIT链接,该链接在每条记录上被回显.该链接将您带到编辑页面,其中包含用户ID和记录ID作为参数添加到编辑页面中的URL.一旦编辑完成并且用户提交更改,它们将被带回显示记录数据表的页面.一切都运行成功,除了当它们返回到引用页面时,DIV现在都被推到左边,而不是像第一次加载页面时那样很好地居中.此外,很明显其他一些风格也在回程中丢失了.这仅发生在IE(使用IE9),而不是在FF或Chrome中.

我已经使用了Fiddler和W3C验证器来尝试缩小问题范围,但我的直觉告诉我这是IE缓存内容的问题,或者是在应用样式之前将一些东西发回到页面中的一个愚蠢的PHP问题.

有什么想法吗??

谢谢!


解决了:

感谢GolezTrol提供的最初建议,使我朝着正确的方向前进!

我仔细研究了HTML,并在文档的顶部找到了答案.

这种方式的工作方式是加载PageA.php时,HTML和样式加载正常,页面没有错误.当您单击数据表中的EDIT链接时,它会将您带到PageB.php,其中可以编辑信息并将其提交回数据库,此时您被重定向回PageA.php以查看更新的表.再次加载PageA.php时,页面被破坏,我的DIV被推到左边框,一些样式丢失了.

发生错误的原因是,从引用的PageB回来时发布的javascript警告会让您知道数据库已更新.PHP脚本在DOCTYPE声明和HTML的其余部分之前将该警报注入到文档中,从而炸毁了我的页面.为了解决这个问题,我只是用true/false变量替换了初始警报,然后将PHP注入警报放在文档正文中.一切都很好!

Firefox和Chrome处理了这个错误,但IE9对于糟糕的程序员来说要困难得多.:-)

感谢所有快速回复和建议!

css php post caching internet-explorer-9

5
推荐指数
1
解决办法
1046
查看次数

当 Redirect 和 RewriteRule 一起使用时,.htaccess 重定向循环

我正在 HTACCESS 文件中尝试以下操作:

我想 301 重定向这个 --> http://www.domain.com/somepage.php?page=foo

对此 --> http://www.domain.com/my-pretty-url/

当我更改网站上的内部链接以阅读我想要的方式并且我不使用 R=301 标志时,这很好用:

RewriteRule ^my-pretty-url/$ /index\.php?page=foo [L]
Run Code Online (Sandbox Code Playgroud)

但是...这里的问题是我还想 301 将任何外部请求重定向到服务器,当我处理它时,它会将我置于重定向循环中。

RewriteCond %{REQUEST_URI} /index.php$
RewriteCond %{QUERY_STRING} ^page=foo$
RewriteRule ^.*$ http://www.domain.com/my-pretty-url/? [R=301,L]

RewriteRule ^my-pretty-url/$ /index\.php?page=foo [L]
Run Code Online (Sandbox Code Playgroud)

RewriteCond 规则本身不工作,只有底部的单个 RewriteRule 自己工作以进行内部重写,但它不处理外部请求。

显然,如果我同时拥有两者,则会创建一个循环。我该如何解决这个问题??

谢谢!

.htaccess mod-rewrite redirect

4
推荐指数
1
解决办法
3752
查看次数