最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Ajax post to php on same page not working - Stack Overflow

programmeradmin1浏览0评论

I am trying to pass a var from jQuery to PHP.

After researching I found the most mon suggestion was to do this with Post with Ajax and store the post var using PHP.

My PHP skills are pretty good but I can't say the same about my JavaScript skills.

This is what I am doing but does not seem to work at all:

  // jquery libray included etc etc
  <script>
   $.ajax({
      type: "POST",
      url: "",
      data: "var=value",
      dataType: string
    });
 </script>
 </head>


<body>

<?php
if($_REQUEST["var"] == "value") {
    echo "var passed and stored";
}
?>

I am trying to pass a var from jQuery to PHP.

After researching I found the most mon suggestion was to do this with Post with Ajax and store the post var using PHP.

My PHP skills are pretty good but I can't say the same about my JavaScript skills.

This is what I am doing but does not seem to work at all:

  // jquery libray included etc etc
  <script>
   $.ajax({
      type: "POST",
      url: "http://currentpage.",
      data: "var=value",
      dataType: string
    });
 </script>
 </head>


<body>

<?php
if($_REQUEST["var"] == "value") {
    echo "var passed and stored";
}
?>
Share Improve this question edited Oct 28, 2013 at 10:40 рüффп 5,44834 gold badges73 silver badges121 bronze badges asked Jun 9, 2013 at 7:56 user1320260user1320260 4
  • 1 datatype should be "text" – Orangepill Commented Jun 9, 2013 at 7:59
  • $.ajax() has both a success and error method, add them both and put an alert in each to see what is executed and if you do have some errors. – slash197 Commented Jun 9, 2013 at 8:47
  • What do you get when you go to currentpage.?var=value – Miro Commented Jun 9, 2013 at 8:52
  • 1 If you send your ajax request to the same page, you get all the content as response (<head><script>... etc included) . I guess that is not what you really want. – Frédéric Clausset Commented Jun 9, 2013 at 9:02
Add a ment  | 

2 Answers 2

Reset to default 6
<script>
   $.ajax({
      type: "POST",
      url: "index.php",
      data: {var:'value'},
      dataType: 'text',
      success:function(data){
       // Test what is returned from the server
         alert(data);
      }
    });
 </script>

Try

<script>
   $.ajax({
      type: "POST",
      url: "http://currentpage.",
      data: {variablename:'value'},
      dataType: "text", //Available types xml, json, script, html, jsonp, text
      success:function(response){
       //Returned from server
       alert(response);
      }
    });
 </script>
发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>