javascript - 声明时变量未定义
问题描述
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 调用返回内部服务器错误。为什么?
谢谢。
解决方案
至于 js 代码,url
(在提供的代码块中)不能未定义。
您可以通过console.log
或调试器检查它;
至于 500 错误,首先要检查请求完成的路由地址。
无法帮助关于 php 代码。
推荐阅读
- javascript - 在 Angular2+ 中使用 Mozilla 的连接字符串和分隔符示例?
- amazon-web-services - 通过 Direct Connect 和 VPC 对等互连的静态路由
- android - 如何从android中的Activity调用片段方法
- javascript - 获取输入标签的子元素
- java - 在Java中从给定的自定义对象创建对象数组
- javascript - 以编程方式将正则表达式过滤器添加到 Oracle Apex 交互式报表
- python - How do I set an array to the length of a number?
- python - How to use properly Tensorflow Dataset with batch?
- javascript - 为什么我的 test_loc.php 会自行重新加载
- twitter-bootstrap - 引导输入未对齐