我有一段以前在PHP5.6上可以使用的Javascript代码 但是,当我升级到PHP7.2时,它停止工作并在下面显示此错误:
field_name
我不知道该错误是chkpwd @ hw.php 295,但此功能实际上在LINE 387中。因此,我不知道在哪里查找。
调试并修复它的最佳方法是什么?
def format(element): # element is a tuple `entity_pb2` objects
kind_b_element, kind_a_element = element
return ",".join([
kind_b_element.properties.get('field_b1', None).string_value,
kind_b_element.properties.get('field_b2', None).string_value,
kind_a_element.properties.get('field_a1', None).string_value if kind_a_element else '',
kind_a_element.properties.get('field_a2', None).string_value if kind_a_element else '',
]
def build_pipeline(project, start_date, end_date, export_path):
query = query_pb2.Query()
query.kind.add().name = 'KindB'
filter_1 = datastore_helper.set_property_filter(query_pb2.Filter(), 'field_b1', PropertyFilter.GREATER_THAN, start_date)
filter_2 = datastore_helper.set_property_filter(query_pb2.Filter(), 'field_b1', PropertyFilter.LESS_THAN, end_date)
datastore_helper.set_composite_filter(query.filter, CompositeFilter.AND, filter_1, filter_2)
p = beam.Pipeline(options=pipeline_options)
_ = (p
| 'read from datastore' >> ReadFromDatastore(project, query, None)
| 'extract field' >> apache_beam.ParDo(LookupEntityFieldFn(project_id=project, field_name='key_to_kind_a'))
| 'format' >> beam.Map(format)
| 'write' >> apache_beam.io.WriteToText(
file_path_prefix=export_path,
file_name_suffix='.csv',
header='field_b1,field_b2,field_a1,field_a2',
num_shards=1)
)
return p
答案 0 :(得分:4)
通常,它指的是一种响应,而不是作为可解析的JSON返回(IE)的HTML,该HTML的开始标签以<
开头
答案 1 :(得分:0)
如果您正在使用 React 应用程序并在控制台中看到此错误,则可能是由于您的 index.html 文件中缺少脚本标记的“type”属性。确保包含 type="text/jsx"。
此外,您尝试访问的 URL 不是返回 Javascript 或 JSON 而是 HTML,请为您的脚本标签的“src”属性提供正确的路径,以“/”开头,后跟 .js 文件的路径.
我从以下链接中获得了参考,请看一看,因为我刚刚简要介绍了本文中的内容:https://idiallo.com/javascript/uncaught-syntaxerror-unexpected-token#n
PS - 浏览文章中的评论部分