首页 > 解决方案 > 声明时变量未定义

问题描述

if ('all_products' == select_mode) {
  var url = '/wp-content/plugins/wplab-custom-code-master/wplab-custom-code.php';

  var request = jQuery.get(url);
            
  request.done( function( response ) {
    console.log(response);
    checked_items = response;
  });

  request.fail( function ( xhr, ajaxOptions, thrownError ) {
    console.log(xhr.status);
    console.log(thrownError);    
  });
}

if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL); 

$args = array(
  'numberposts'      => -1,
  'fields'           => 'ids',
  'post_type'        => 'product',
  'post_status'      => 'publish'
);

$product_ids = get_posts( $args );

return $product_ids;  

当我运行代码时,js代码中的url变量导致未定义,但是您如何看到该变量已声明。为什么?

其次,一次 js 代码工作时,ajax 调用返回内部服务器错误。为什么?

谢谢。

标签: javascriptphpvariablesrequestundefined

解决方案


至于 js 代码,url(在提供的代码块中)不能未定义。

您可以通过console.log或调试器检查它;

至于 500 错误,首先要检查请求完成的路由地址。

无法帮助关于 php 代码。


推荐阅读